Composer 使用 MAMP PHP 版本

问题描述 投票:0回答:4

我正在尝试通过 Composer 安装需要 PHP 5.6.0 的软件包。我的 MAC 运行的是 PHP 5.5.31,但 MAMP 运行的是 PHP 7.0。该包不会下载,因为未满足 PHP 要求,因为它查看的是我的 macOS 版本,而不是我实际与 MAMP 一起使用的版本。我该如何解决这个问题?

php composer-php mamp
4个回答
29
投票

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

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

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

您只需查看 MAMP php 的正确版本,并将上面示例中的 x.x 替换为正确的数字。 (例如 7.0.2)

如果一切顺利,请重新启动您的terminal.app并再次执行

php -v
。现在你必须看到新版本。

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

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


2
投票

这对我来说很容易:

首先备份系统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(及其配置)随处可用。


1
投票

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

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


0
投票

打开终端并粘贴以下命令

php export PATH=/Applications/MAMP/bin/php/php8.2.0/bin/:$PATH
© www.soinside.com 2019 - 2024. All rights reserved.