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 install
或 composer update
。
这是我在.bash_profile
中设置的内容以供参考。
【讨论】:
以上是关于MAMP 不正确的 PHP 版本的主要内容,如果未能解决你的问题,请参考以下文章