我试图通过Composer安装需要PHP 5.6.0的软件包。我的MAC运行PHP 5.5.31,但MAMP运行PHP 7.0。由于不满足PHP要求,所以不会下载该软件包,因为它查看我的macOS版本,而不是我实际使用MAMP的版本。我怎么能绕过这个?
答案 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包!祝你好运
答案 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(及其配置)随处可见。