我的XAMPP上有PHP 5.5.6
但我没有遇到错误。但在将我的网站上传到我们的测试环境后,发生了以下错误:
PHP Fatal Error: Call to undefined function password_verify()
我们的测试envt / server有PHP 5.5.9(我使用命令php -v
检查了它)
我还检查了PHP手册,它没有说明任何配置,使用此功能时无需安装。可能导致此问题的任何想法?
答案 0 :(得分:11)
password_verify()
是自PHP 5.5.0以来内置的,并且很可能是您的服务器没有运行最新的PHP版本。请务必通过phpinfo()
或phpversion()
仔细检查服务器上的PHP版本。
请注意,您的CLI和mod_php
(或php-fpm)版本可能会有所不同,执行php -v
可能会给您错误的版本号。创建一个PHP文件并使用您的浏览器打开它是绝对肯定的。
CLI的不同版本mod_php
和php-fpm的原因与操作系统提供的软件包以及系统上安装的实际管理员有关。我个人更喜欢自己编译PHP,并确保在整个系统中获得最佳性能,但同样的版本。
答案 1 :(得分:4)
PHP版本低于5.5的替换