报告了 php 个不同的版本

different php versions reported

我正在安装 laravel 并遇到一些问题:

我收到一条错误消息,说我的 php 版本不是 > 5.5.9。然而,当我运行一个phpinfo();测试时,它returns5.5.28。当我使用 putty (php -v) 时,我得到 5.3.3.

我开始谷歌搜索(尤其是在这个网站上),其中一个解决方案是更改 httpd.config 文件 (https://github.com/Homebrew/homebrew-php/issues/1009)。但是,添加 LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so 不起作用(没有这样的文件)。我还应该尝试什么?我的 OS 是美分 OS 6.5.

我不确定 CentOS,但在 Debian/Ubuntu 上,php5(对于 Web 服务器)和 php5-cli(对于命令行)是两个不同的软件包,可以独立安装。我以前从未做过,但我可以想象安装两个不同版本的 PHP.

是可能的

您的状态似乎是这样的:您的 php5-cli 版本是 5.3.3。当您使用 composer 安装 Laravel 时,您使用的是命令行。因此,它选择 5.3.3 作为版本并抱怨它太低了。似乎 Laravel 假设两个包的版本相同。

我可以看到两种可能的解决方案:

  1. 卸载 PHP 并重新安装。为了安全起见,我会卸载所有内容并重新安装。您可以 fiddle 并尝试将 php5-cli 升级到正确的版本,但这可能比它的价值更麻烦。

  2. 通过下载源并将其解压缩到正确的位置来安装 Laravel。这似乎也可能需要大量工作。我不确定 Laravel 安装脚本做了多少配置 - 你必须自己弄清楚并手动完成。但在这种情况下,Laravel 应该 运行,因为 web 服务器的 PHP 满足最低要求;但是,您可能会在使用 composer 安装依赖项时遇到问题...

这个link帮助我解决了我的问题。希望它也能帮助到其他人。