簡體   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