编写器使用MAMP PHP版本
我正试图通过Composer安装一个需要PHP5.6.0的软件包。我的MAC运行的是PHP5.5.31,而MAMP运行的是PHP7.0。该软件包将不会下载,因为PHP要求没有得到满足,因为它是针对我的macOS版本,而不是我实际使用的MAMP版本。我该如何解决这个问题?MAMP的PHP位于此处:编写器使用MAMP PHP版本,php,composer-php,mamp,Php,Composer Php,Mamp,我正试图通过Composer安装一个需要PHP5.6.0的软件包。我的MAC运行的是PHP5.5.31,而MAMP运行的是PHP7.0。该软件包将不会下载,因为PHP要求没有得到满足,因为它是针对我的macOS版本,而不是我实际使用的MAMP版本。我该如何解决这个问题?MAMP的PHP位于此处: /Applications/MAMP/bin/php/php7x.x/bin/ 默认的OSX PHP位于 /usr/bin/php 默认情况下,/usr/bin位于路径变量中 如果希望OSX使用MA
/Applications/MAMP/bin/php/php7x.x/bin/
默认的OSX PHP位于
/usr/bin/php
默认情况下,/usr/bin
位于路径
变量中
如果希望OSX使用MAMP版本,则需要将/Applications/MAMP/bin/php/php7.x.x/bin/添加到PATH变量中
只需在终端中编辑~/.bash_配置文件并键入
vim~/.bash_配置文件
如果找不到~/.bash_配置文件,则必须使用
触摸~/.bash_配置文件
并在文件末尾添加以下行:
导出路径=/Applications/MAMP/bin/php/php7.x.x/bin/:$PATH
您只需查看MAMP的php的正确版本,并用正确的数字替换上面示例中的x.x。(例如7.0.2)
如果一切顺利,请重新启动terminal.app并再次执行php-v
。现在您必须看到新版本
之后,再次尝试安装composer软件包!祝你好运
帮助来源:如果您在终端中键入“which php”,它将向您显示它在哪里查找php。我猜有两个不同版本的PHP安装在不同的目录中。在这种情况下,您可以使用bash脚本来设置所需PHP版本的正确路径 我在Mac上也遇到过类似的问题,我安装了git之类的软件,但它正在其他地方寻找它(例如与Xcode捆绑的版本)这对我来说很容易: 第一个备份系统php
sudo mv/usr/bin/php/usr/bin/~php
然后使用以下命令从/Applications/MAMP/bin/php/phpX.x.x/bin/php到/usr/bin/php包装一个符号链接:
sudo ln-s/Applications/MAMP/bin/php/phpX.x.x/bin/php/usr/bin/php
。现在,您的mamp php(及其配置)随处可见 在终端中运行php-v
时,会显示哪个版本的php?如果是osx版本而不是mamp版本,我建议您将mamp版本设置为默认php版本。看看这里,5.5.31是我在执行php-v
时得到的版本。尽管启用“为所选php版本激活命令行快捷方式”会显示MAMP php,但在运行哪个php
时,composer会选择Mac默认php。我必须明确地向编写器添加导出路径
(下面的答案),以获取MAMP。