2016-09-24 84 views
0

我正在运行Mac,不幸的是在CLI和Apache上运行的PHP版本不同。我已经搜索过,可以找到这个问题的实例,但一直未能找到出现这种情况的原因或如何解决问题。服务器与CLI的不同版本的PHP

当我运行phpinfo();并加载它在浏览器中,我得到以下几点:

版本5.6.24

加载配置文件:/etc/php.ini中

服务器路径:在/ usr/bin中:/ bin中:在/ usr/sbin目录:/ sbin目录

但是当我运行PHP -v & PHP --ini在命令行中,我得到如下:

版本5.6.0

装载的C onfig文件:/usr/local/lib/php.ini

当我运行'whereis php'时,它显示/ usr/bin/php,当我运行'which php'时,我得到/ usr/local/bin/php 。

任何人都可以解释为什么发生这种情况?有没有人知道如何解决这个问题?如果可能,我希望解决潜在问题,而不是找到解决方法。我还想卸载未使用的PHP版本。

+0

您希望从Apache或CLI获得哪个版本? – hogan

+0

最终,我不介意只要它是一致的,但作为Apache的更高版本,我认为这是我应该使用的版本。 – Russell

+0

你是如何安装Apache的?自制,在MAMP等内? –

回答

2

您的路径设置为错误/旧版本。做一个export PATH=/usr/local/php5/bin:$PATH

重新启动终端和php -v

或者看看看看:Mac upgraded PHP to 5.6, but CLI php -v get 5.3.28?并按照@bing答案@标记芦苇评论。

+0

感谢您的回答。添加导出路径=感觉更像是一个解决方法而不是解决方法。它目前在哪里设置CLI默认为错误版本的PHP?这是否可以通过任何其他方法解决,或者是否可以卸载错误版本的PHP? – Russell

+0

搜索,SO和谷歌为你找到很多东西。你可以卸载错误的PHP版本,但要回答你的问题:它现在在哪里设置CLI默认为错误版本的PHP?它没有被设置为默认值,但它被设置为使用该确切版本。这正是这个设置的路径。因此,要解决该问题,请更改PATH您需要的方式。 – hogan

相关问题