MAMP不正确的PHP版本

时间:2017-09-13 20:14:55

标签: php laravel-5 composer-php mamp

我安装了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?

1 个答案:

答案 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 installcomposer update

这是我在.bash_profile中设置的内容供我参考。

enter image description here