Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写器使用MAMP PHP版本_Php_Composer Php_Mamp - Fatal编程技术网

编写器使用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

我正试图通过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使用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。