我安装了MAMP,当我启动服务器时,我选择PHP 5.6.1,但是当我在php -v
文件夹中的终端中运行MAMP/htdocs/project
时,它显示5.5.36并且如果我运行composer install它抛出错误
doctrine / annotations v1.3.0需要php ^ 5.6 || ^ 7.0 - >你的PHP 版本(5.5.36)不满足该要求。
此外,如果我在MAMP/htdocs
中运行它,则会显示5.6.31。
我做错了什么,我应该在哪里更新PHP?
答案 0 :(得分: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 install
或composer update
。
这是我在.bash_profile
中设置的内容供我参考。