2017-09-13 65 views
0

我已經安裝了甲基苯丙胺,當我啓動服務器我選擇PHP 5.6.1,但是當我在終端中我MAMP/htdocs/project文件夾中運行php -v這表明36年5月5日,如果我跑作曲家安裝它拋出錯誤MAMP不正確的PHP版本

學說/註釋v1.3.0要求php^5.6 ||^7.0 - >您的PHP 版本(5.5.36)不符合該要求。

此外,如果我運行它在MAMP/htdocs它顯示5.6.31。

我在做什麼錯,我應該在哪裏更新PHP?

+0

即時猜測,因爲你正在運行的本地終端,它顯示了映射到PATH變量 – Ice76

+0

您可以固定點的PHP版本問題閱讀這個答案https://serverfault.com/questions/ 58346 /如何確定哪個php正在被使用 – Hackerman

+0

可能是cli(控制檯)和web bin看到echo $ PATH – 2017-09-13 20:18:14

回答

0

MAMP使用不同版本的PHP,然後使用您的系統。 PHP的MAMP版本通常被安裝到:

/Applications/MAMP/bin/php/php5.6.1/bin/php 

所以,如果你這樣做:

/Applications/MAMP/bin/php/php5.6.1/bin/php -v 

你會得到顯示正確的版本。

如果您編輯您的機器上~/.bash_profile文件中添加以下行(然後重新打開終端):

alias php='/Applications/MAMP/bin/php/php5.6.1/bin/php' 
export MAMP_PHP=/Applications/MAMP/bin/php/php7.1.1/bin 
export PATH=$MAMP_PHP:$PATH 

(如果你已經有PATH設置在~/.bash_profile,只是追加:$MAMP_PHP爲末)

你可以再做:

php -v 

得到正確的版本。然後你可以使用正確版本的PHP運行composer installcomposer update

這是我在我的.bash_profile中設置的參考。

enter image description here