我正在尝试通过 Composer 安装需要 PHP 5.6.0 的软件包。我的 MAC 运行的是 PHP 5.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 那么你必须使用
创建一个触摸~/.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
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(及其配置)随处可用。
如果您在终端中输入“which php”,它会显示在哪里寻找 PHP。我猜测有 2 个不同版本的 PHP 安装在不同的目录中。在这种情况下,您可以使用 bash 脚本来设置所需 PHP 版本的正确路径?
我在 Mac 上也遇到过类似的问题,我安装了 git 等软件,但它正在其他地方寻找它(例如与 Xcode 捆绑的版本)
打开终端并粘贴以下命令
php export PATH=/Applications/MAMP/bin/php/php8.2.0/bin/:$PATH