繁体   English   中英

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

[英]Mac upgraded PHP to 5.6, but CLI php -v get 5.3.28?

我已经在计算机上安装了MAMP(PHP 5.5附带)。 本地主机指向/ 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

而且Composer仍在抱怨...

这是为什么? 以及如何解决这个问题?

如果已使用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 The PHP Group Zend Engine v2.6.0,版权所有(c)1998-2016 Zend Technologies with Zend OPcache v7.0.6 -dev,Zend Technologies使用Xdebug v2.2.5版权所有(c)1999-2016,Derick Rethans版权所有(c)2002-2014

如果您使用Homebrew安装了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"

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

谢谢您的帮助。

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

我找不到重新排序$ PATH的方法(进行了一些研究,但没有找到简单的方法),但是我可以通过简单地删除此帖子后先前安装的Apahce2来解决此问题:

https://apple.stackexchange.com/questions/41143/how-to-revert-default-mac-apache-install-to-original

2014年9月9日更新:经过研究后,以下过程将使PHP版本设置系统广泛。

该过程来自此来源 ,请在该页面下方查找注释,并找到用户Amtriorix。

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

  The php-cli version is still the Apple version if You do not change it. Your php on apache can be different as the cli version, including used modules ! So beware. As Brian Wynn did mention, of course You can modify Your PATH settings to write into your ~/.profile file the following export PATH=/usr/local/php5/bin:$PATH Most likely a better approach is to make the setting system wide. You should symlink to the right php executable. So: #cd /usr/bin #mv php php.org #ln -s /usr/local/php5/bin/php test if it works: #php -v && php -m && php --ini --> should be php-osx version with related modules... 
  1. 查看终端历史记录以查看新版本的安装位置(可能是/ usr / local)
  2. 在终端中输入“哪个php”,以查看当前版本的位置(此版本应与新版本不同)
  3. 转到用户/用户名/.bash_profile
  4. 用新位置替换旧位置,或在原始位置之后添加另一个位置,并用冒号分隔(如果替换,则可能会破坏其他位置,具体取决于位置)。
  5. 重新启动终端,运行php -v进行测试。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM