2016-09-24 70 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

相關問題