作曲家使用MAMP PHP版本


Composer use MAMP PHP Version

我正试图通过Composer安装一个需要PHP 5.6.0的包。我的MAC运行的是PHP5.5.31,但MAMP运行的是PHP 7.0。该包将不会下载,因为PHP要求没有得到满足,因为它是在看我的macOS版本,而不是我实际使用的MAMP版本。我该怎么绕过这个?

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,那么你必须用创建一个

touch~/.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包!祝好运

帮助来源:如何覆盖php的路径以使用mamp路径

这对我来说很容易:

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

然后使用以下命令将/Applications/MAMP/bin/php/phpX.x/bin/php到/usr/bin/php的符号链接装箱:sudo ln -s /Applications/MAMP/bin/php/phpX.x.x/bin/php /usr/bin/php。现在,您的mampphp(及其配置)随处可见。

如果您在终端中键入"which php",它将显示您在哪里查找php。我猜有两个不同版本的PHP安装在不同的目录中。在哪种情况下,您可以使用bash脚本来设置所需PHP版本的正确路径?

我在Mac上也遇到过类似的问题,我安装了git之类的软件,但它正在其他地方寻找它(例如与Xcode捆绑的版本)