【发布时间】:2014-11-02 01:54:07
【问题描述】:
我已经在我的机器上安装了 MAMP(随 PHP 5.5 提供)。并且 localhost 指向 /Applications/MAMP/htdocs。当我尝试在终端中使用 composer 在 htdocs 中安装依赖项时,就会出现问题。 Composer 抱怨 PHP 必须是 5.4 或以上。
我猜它抱怨 PHP 是 OSX 自带的。所以我通过
将PHP升级到5.6curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
但是当我这样做时
$ php -v
我还是得到了
PHP 5.3.28 (cli) (built: Aug 29 2014 18:52:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
Composer 还在抱怨……
这是为什么呢?以及如何解决这个问题?
【问题讨论】:
-
php 5.3 在你的 $path 中可能早于 5.6。要么删除 5.3,要么将 5.6 移动到 5.3 之前路径中的某个位置
-
在终端中执行
which php以查看使用了哪个二进制文件。执行echo $PATH以查看在您键入命令时搜索二进制目录的顺序。安装程序可能在 /Users/myusername/.profile 文件的 PATH 变量中附加了 php 安装目录。 -
谢谢 Marc 和 jkj,我能够在答案中找到如下解决方案。
-
不管怎样,如果你升级到 Mavericks,你将在 /usr/bin 中获得 5.4.24。
-
我正在使用 Mavericks,但不知何故安装了 Apache2,这导致了冲突。所以通过删除Apache2,它解决了这个问题。
标签: php macos composer-php