Mac将PHP升级到了5.6,但是CLI PHP-v得到了5.3.28?

Mac将PHP升级到了5.6,但是CLI PHP-v得到了5.3.28?,php,macos,composer-php,Php,Macos,Composer Php,我已经在我的机器上安装了MAMP(PHP5.5附带)。localhost指向/Applications/MAMP/htdocs。当我试图在终端中使用composer在htdocs中安装依赖项时,出现了这个问题。作曲家抱怨PHP必须是5.4或更高版本 我猜它在抱怨OSX附带了PHP。因此,我已将PHP升级到5.6 curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 但当我这么做的时候 $ php -v 我还是会 PHP 5.3.28

我已经在我的机器上安装了MAMP(PHP5.5附带)。localhost指向/Applications/MAMP/htdocs。当我试图在终端中使用composer在htdocs中安装依赖项时,出现了这个问题。作曲家抱怨PHP必须是5.4或更高版本

我猜它在抱怨OSX附带了PHP。因此,我已将PHP升级到5.6

curl -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
这位作曲家还在抱怨

为什么呢?如何解决这个问题?

谢谢你的帮助

这是由于$PATH中的顺序,就像上面评论中的Marc和jkj一样

我找不到重新订购$PATH的方法(做了一些研究,但没有找到一个简单的方法),但我可以通过简单地删除之前安装在本文后面的Apahce2来解决这个问题:

更新日期:2014年9月9日: 经过一些研究,下面的过程将在系统范围内进行PHP版本设置

程序就是从这里开始的,请在该页面下方查找注释并找到用户Amtriorix

我只是在这里复制/粘贴他的解决方案:


如果使用安装了PHP 5.6,则可以执行以下操作:

打开终端,运行
Open-a TextEdit~/.bash_profile
,然后将其粘贴到文件末尾:

# Use Home-brewed PHP 5.6 instead of pre-installed version (5.3)
export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"

保存文件并重新启动终端。

如果使用curl升级,请复制并粘贴以下代码行,然后按enter键

$export PATH=/usr/local/php5/bin:$PATH

现在,输入 $php-v

如果操作正确,则应显示以下内容

PHP 5.6.23(cli)(构建日期:2016年6月26日13:17:47) 版权所有(c)1997-2016 PHP集团 Zend Engine v2.6.0版权所有(c)1998-2016 Zend Technologies Zend OPcache v7.0.6-dev版权所有(c)1999-2016,由Zend Technologies提供 Xdebug v2.2.5版权所有(c)2002-2014,作者:德里克·雷特汉斯

  • 查看终端历史记录以查看新版本的安装位置(可能是/usr/local)
  • 在终端中键入“which php”,查看当前版本的位置(这应该与新版本不同)
  • 转到users/username/.bash\u配置文件
  • 用新位置替换旧位置,或在原始位置后添加另一个位置,并用冒号分隔(如果替换,可能会打断其他位置,具体取决于位置)
  • 重启终端,运行php-v进行测试

    export PATH="/usr/local/mysql/bin:/usr/local/bin:/usr/local:$PATH"
    

  • PHP5.3在$path中可能早于5.6。删除5.3,或者将5.6移动到终端中5.3Do
    哪个php
    之前的路径中的某个位置,以查看使用了哪个二进制文件。执行
    echo$PATH
    查看键入命令时二进制目录的搜索顺序。安装程序可能在/Users/myusername/.profile文件中添加了php install dir in PATH变量。谢谢Marc和jkj,我能够在答案中找到如下解决方案。值得一提的是,如果升级到Mavericks,您将在/usr/bin中获得5.4.24。我使用的是Mavericks,但不知何故安装了Apache2,这导致了冲突。因此,通过删除Apache2,它解决了问题。您可以在~/.bash_配置文件中将$PATH设置为您想要的任何内容。。。您可以这样做:
    echo“PATH='$PATH'>>~/.bash\u profile
    ,然后编辑文件并将路径更改为所需的路径。下次你启动一个新终端时,那将是你的PATH.mv:将php重命名为php.org:Operation not permitted这是切中要害。谢谢export PATH=“$(brew--前缀php@5.6)/bin:$PATH“经过数小时的搜索,这对我来说很有用,谢谢!
    export PATH="/usr/local/mysql/bin:/usr/local/bin:/usr/local:$PATH"