我在我的XAMPP上使用的是PHP 5.5.6
,没有遇到错误。但是,在将我的网站上传到测试环境后,出现了以下错误:
PHP Fatal Error: Call to undefined function password_verify()
我们的测试环境/服务器使用的是PHP 5.5.9(我使用命令php -v
进行了检查)。
我还查阅了PHP手册,没有提到在使用这些函数时需要进行任何配置或安装。有什么想法可能会导致这个问题?
我在我的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()
或phpversion()
确认您的服务器上的 PHP 版本。
请注意,您的 CLI 和 mod_php
(或 php-fpm)版本可能不同,执行 php -v
可能会给出错误的版本号。创建一个 PHP 文件并用浏览器打开它以确保绝对准确。
CLI、mod_php
和 php-fpm 版本之所以不同,是因为操作系统提供的软件包及实际管理员安装在系统上的软件不同。个人建议自己编译 PHP,以确保获得最佳性能和完整系统中相同的版本。
mod_php
即可。如果这是托管,则可能就没办法了。 - Fleshgrindermod_php
还是php-fpm,您是否拥有SSH访问权限或者您的托管服务商是否提供管理服务?请创建一个新问题,包含尽可能多的关于您的服务器环境的信息,我们会立即给您答复。 - Fleshgrinder替换PHP版本低于5.5的方法