我的 XAMPP 上有 PHP 5.5.6
,我没有遇到错误。但是将我的网站上传到我们的测试环境后,出现了以下错误:
PHP Fatal Error: Call to undefined function password_verify()
我们的测试环境/服务器有 PHP 5.5.9(我使用命令 php -v
检查了它)
我还查看了 PHP 手册,它说在使用此功能时无需配置和安装。有什么想法可能导致此问题吗?
最佳答案
password_verify()
自 PHP 5.5.0 以来内置,很可能您的服务器没有运行最新的 PHP 版本。请务必通过 phpinfo()
仔细检查服务器上的 PHP 版本。或 phpversion()
.
请注意,您的 CLI 和 mod_php
(或 php-fpm)版本可能不同,执行 php -v
可能会给您错误的版本号。创建一个 PHP 文件并使用浏览器打开它以确保万无一失。
CLI、mod_php
和 php-fpm 版本不同的原因与操作系统提供的软件包以及实际管理员在系统上安装的软件包有关。就个人而言,我更喜欢自己编译 PHP,并确保获得最佳性能,同时在整个系统中获得相同的版本。
关于PHP fatal error : Call to undefined function password_verify(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21775970/