apache运行在不同的版本上,然后显示并显示/使用错误的php版本

apache运行在不同的版本上,然后显示并显示/使用错误的php版本,php,apache2,raspbian,Php,Apache2,Raspbian,最近我在树莓圆周率上遇到了一个奇怪的PHP问题。 它发生在我试图运行“password\u hash”函数时,我想知道为什么它不起作用。脚本甚至没有抛出错误或其他什么,只是没有继续 规格首先是: PC=树莓皮I OS=拉斯比安 已安装的Apache版本=2.4.12 已安装的PHP版本=5.6.15 所有这些规格都来自控制台 结果是,apache使用的PHP版本与我从控制台获得的不同。安装的是PHP5.6.15,但使用的是(根据phpinfo())PHP5.4.45。php.ini的位置正确

最近我在树莓圆周率上遇到了一个奇怪的PHP问题。 它发生在我试图运行“password\u hash”函数时,我想知道为什么它不起作用。脚本甚至没有抛出错误或其他什么,只是没有继续

规格首先是:

  • PC=树莓皮I
  • OS=拉斯比安
  • 已安装的Apache版本=2.4.12
  • 已安装的PHP版本=5.6.15
所有这些规格都来自控制台

结果是,apache使用的PHP版本与我从控制台获得的不同。安装的是PHP5.6.15,但使用的是(根据phpinfo())PHP5.4.45。php.ini的位置正确。 更奇怪的是,apache版本(也符合phpinfo())似乎是apache/2.2.22(Debian),我不知道为什么

因此,我删除并重新安装了php和apache,在控制台中检查了版本,在那里它是正确的(再次),只使用phpinfo()运行了另一个脚本,并得到了同样令人清醒的结果。我还试着手动安装。为了解决这个问题,我没有升级PHP版本,而是在一个干净的、最近安装的操作系统上进行了干净的安装


你们中有没有人遇到过类似的问题并知道如何修复它?

安装后是否重新启动了apache?多次,因为我认为出了问题,第一次这个问题更适合,请在那里尝试并将其删除。注意,您可以运行兼容包在旧版本的php上使用
password\u hash
,谢谢。我会在那边试的。我知道,我也知道password_hash函数只是一种更可靠和增强的加密方式,基本上你也可以这样做,但我想使用php5.6有不同的原因:)