我的 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/28375396/