Composer使用MAMP PHP版本

时间:2016-04-13 14:08:21

标签: php composer-php mamp

我试图通过Composer安装需要PHP 5.6.0的软件包。我的MAC运行PHP 5.5.31,但MAMP运行PHP 7.0。由于不满足PHP要求,所以不会下载该软件包,因为它查看我的macOS版本,而不是我实际使用MAMP的版本。我怎么能绕过这个?

3 个答案:

答案 0 :(得分:16)

MAMP的PHP位于:

/Applications/MAMP/bin/php/php7x.x/bin/

默认的OSX PHP位于

/usr/bin/php

/usr/bin默认位于PATH变量中。

如果希望OSX使用MAMP版本,则需要将/Applications/MAMP/bin/php/php7.x.x/bin/添加到PATH变量中。

只需在终端中编辑〜/ .bash_profile并输入

即可
  

vim~ / .bash_profile

如果你找不到〜/ .bash_profile那么你必须用

创建一个
  

触摸〜/ .bash_profile

并将以下行添加到文件末尾:

  

export PATH = / Applications / MAMP / bin / php / php7.x.x / bin /:$ PATH

你只需要查看你的MAMP php的正确版本,并用上面的例子中的x.x替换正确的数字。 (例如7.0.2)

如果情况良好,请重新启动您的terminal.app并再次执行php -v。现在你必须看到新版本。

之后再尝试安装composer包!祝你好运

帮助来源:how-to-override-the-path-of-php-to-use-the-mamp-path

答案 1 :(得分:0)

如果您输入哪个php'进入终端,它会告诉你它在哪里寻找PHP。我猜测有两个不同版本的PHP安装到不同的目录中。在这种情况下,您可以使用bash脚本来设置所需PHP版本的正确路径?

我的Mac上有类似的问题,我已经安装了像git这样的软件,但它正在寻找其他地方(例如与Xcode捆绑的版本)

答案 2 :(得分:0)

这对我来说很容易:

第一个备份系统php sudo mv /usr/bin/php /usr/bin/~php

然后使用以下命令创建从/Applications/MAMP/bin/php/phpX.x.x/bin/php到/ usr / bin / php的符号链接:现在,您的Mamp php(及其配置)随处可见。