PHP致命错误:调用未定义的函数password_verify()

PHP致命错误:调用未定义的函数password_verify(),php,Php,我的XAMPP上有PHP5.5.6,我没有遇到错误。但在将我的网站上载到我们的测试环境后,出现了以下错误: PHP Fatal Error: Call to undefined function password_verify() 我们的测试环境/服务器有PHP5.5.9,我使用命令PHP-v检查了它 我还检查了PHP手册,它说在使用这个函数时没有要配置的内容,也没有要安装的内容。你知道是什么导致了这个问题吗?是从PHP 5.5.0开始内置的,很可能你的服务器没有运行最新的PHP版本。请确保通

我的XAMPP上有PHP5.5.6,我没有遇到错误。但在将我的网站上载到我们的测试环境后,出现了以下错误:

PHP Fatal Error: Call to undefined function password_verify()
我们的测试环境/服务器有PHP5.5.9,我使用命令PHP-v检查了它

我还检查了PHP手册,它说在使用这个函数时没有要配置的内容,也没有要安装的内容。你知道是什么导致了这个问题吗?

是从PHP 5.5.0开始内置的,很可能你的服务器没有运行最新的PHP版本。请确保通过或仔细检查服务器上的PHP版本

请注意,您的CLI和mod_php或php fpm版本可能不同,执行php-v可能会给出错误的版本号。创建一个PHP文件并用浏览器打开它以确保绝对安全


CLI、mod_php和php fpm版本不同的原因与操作系统提供的软件包以及实际管理员在系统上安装的内容有关。就我个人而言,我更喜欢自己编译PHP,并确保获得最佳性能,但在整个系统中使用相同的版本。

替换低于5.5的PHP版本


@Tommy,它是5.5版本的PHP内置函数,我使用PHP-v检查了我的PHP版本,它说:PHP5.5.9 cli builded:blah blahCLI与webserver不同。用phpinfo上传一个文件来检查Web服务器正在运行什么我必须说,虽然这个问题看起来很简单,但我花了很长时间才意识到这一点……我用php-v检查了它,它说的是PHP5.5.9,这很奇怪,php-v说的是它的5.5.9,phpversion说的是5.3.3。谢谢你FleshgrinderIt's,因为它们是不同的装置。如果是您的服务器,只要更新所有PHP包和您的mod_PHP(如果您使用的是ApacheHTTPD)。如果它是一个主机,那么我猜你运气不好。肯定是另一个问题,并且依赖于你的操作系统,通过mod_PHP或PHP fpm的PHP,你有SSH访问权限还是托管管理?创建一个包含尽可能多的服务器环境信息的新问题,您将立即得到答案。好吧,让他们知道他们错了,并告诉他们更新PHP web服务器SAPI.moved服务器,而不必费心去安装非回购版本的PHP…主要疏忽。不过这很有效,谢谢你