MAMP 不正确的 PHP 版本

Posted

技术标签:

【中文标题】MAMP 不正确的 PHP 版本【英文标题】:MAMP incorrect PHP version 【发布时间】:2018-02-22 16:08:21 【问题描述】:

我安装了 MAMP,当我启动服务器时,我选择 php 5.6.1,但是当我在终端中的 MAMP/htdocs/project 文件夹中运行 php -v 时,它显示 5.5.36,如果我运行 composer install 它会抛出错误

doctrine/annotations v1.3.0 需要 php ^5.6 || ^7.0 -> 你的 PHP 版本 (5.5.36) 不满足该要求。

此外,如果我在 MAMP/htdocs 中运行它,它会显示 5.6.31。

我做错了什么,我应该在哪里更新 PHP?

【问题讨论】:

我猜是因为您正在运行本地终端,它显示了映射到该 PATH 变量的 php 版本 您可以在阅读此答案serverfault.com/questions/58346/… 时找出问题所在 确实如此。但是如何解决问题并为项目运行 5.6 呢? 可能会混淆 cli(控制台)和 web bin 查看 echo $PATH @SvetoslavDimitrov 您的项目可能正在运行 5.6,但您的本地终端正在运行本地 PHP,composer 也是如此。可以在 MAMP 环境中运行终端吗? 【参考方案1】:

MAMP 使用的 PHP 版本与您的系统不同。 PHP的MAMP版本通常安装到:

/Applications/MAMP/bin/php/php5.6.1/bin/php

所以,如果你这样做:

/Applications/MAMP/bin/php/php5.6.1/bin/php -v

你会得到正确的版本显示。

如果您在机器上编辑 ~/.bash_profile 文件以添加以下行(然后重新打开终端):

alias php='/Applications/MAMP/bin/php/php5.6.1/bin/php'
export MAMP_PHP=/Applications/MAMP/bin/php/php7.1.1/bin
export PATH=$MAMP_PHP:$PATH

(如果您已经在~/.bash_profile 中设置了PATH,只需将:$MAMP_PHP 附加到末尾)

你可以这样做:

php -v

获取正确的版本。然后您可以使用正确版本的 PHP 运行 composer installcomposer update

这是我在.bash_profile 中设置的内容以供参考。

【讨论】:

以上是关于MAMP 不正确的 PHP 版本的主要内容,如果未能解决你的问题,请参考以下文章

MAMP 增加自己编译的PHP版本

切换Mac默认PHP版本为MAMP

MySQL 服务器不以 MAMP 启动

mamp for mac怎样调整php版本

如何在 MAMP PRO 中降级 phpMyAdmin 版本

MAMP 安装 php 扩展