由于項目和學習的需要,本機曾經升級到了5.5.38已經不夠折騰了,所以時候升級一波5.6了(沒必要到7的時候,我是不會去升級的)。首先直接去搜索引擎找便捷的方法唄,直接就選中了一款來自“簡書”的文章...
由于項目和學習的需要,本機曾經升級到了5.5.38已經不夠折騰了,所以時候升級一波5.6了(沒必要到7的時候,我是不會去升級的)。
首先直接去搜索引擎找便捷的方法唄,直接就選中了一款來自“簡書”的文章,因為它就簡單的一條命令:
1 | curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 |
看到這個地址,我心里就放心了!因為上一個版本也是liip的。
我首先看了一下這個install.sh的內容,確定沒有什么危險,里面其實就是檢測一下設備的系統版本和cpu類型是否可以升級。
環境檢測沒問題就去下載了一個叫做“packager.tgz”的壓縮包,然后解壓,運行里面的pythony腳本。
12 | #TYPE = 5.6-10.10sudo packager.py install $TYPE-frontenddev |
看到了sudo哦,嘻嘻,自己下載那個packager.tgz看看python代碼。好,打開packager.py,找到腳本入口:
c = Cli()
c.run()
嗯,好! 看不懂了。。。管他呢 直接運行吧。。。
然而結果是,install.sh運行沒啥問題,到了python腳本的時候,要下載一個更新包,就一直不動了。
12 | downloading https://s3-eu-west-1.amazonaws.com/php-osx.liip.ch/install/5.6-10.10-frontenddev-latest.datdownloading https://s3-eu-west-1.amazonaws.com/php-osx.liip.ch/install/5.6-10.10/frontenddev/5.6-10.10-frontenddev-5.6.29-20170114-210819.tar.bz2 |
第一行是獲取最新的更新包url,第二行是下載并保存這個更新包。
然而我卻傻傻的等了一下午!!!!!一個下午,喝了兩杯水,改了一個BUG,上了兩次廁所! 等不了了,control+c終止腳本運行,重新運行試一下,結果還是一樣。
所以我直接去瀏覽器打開這個URL,發現真的龜速啊!
機智的我直接用迅雷下好了,但是不知道這個包怎么用呀,里面除了包含編譯好的php一整套,還有別的,我也不知是干嘛的和該怎么用,不行,不能自己覆蓋,想看一下python腳本都執行了些什么,自己手動操作吧,但是打開python代碼文件的之后,跑來跑去,給繞暈了。
最終,我選擇在它下載這個更新文件的時候,替換成直接使用我本地下好的文件。(不得不說,我還是挺會想辦法的)
12345678910111213 | def __fetchIndividual(self, url): try: print "downloading %s" % url filename, headers = urllib.urlretrieve(url) print "filename: %s" % filename self.__filename = filename self.__file = tarfile.open(self.__filename, 'r') self.__file.errorlevel = 2 return True except IOError: return False except tarfile.ReadError: return False |
果斷修改成:
123456789101112131415161718 | def __fetchIndividual(self, url): try: print "downloading %s" % url # 修改開始 if url.find('5.6-10.10-frontenddev-5.6.29-20170114-210819.tar.bz2'): filename = "/usr/local/packager/tmp/5.6-10.10-frontenddev-5.6.29-20170114-210819.tar.bz2" else: filename, headers = urllib.urlretrieve(url) print "filename: %s" % filename # 修改結束 self.__filename = filename self.__file = tarfile.open(self.__filename, 'r') self.__file.errorlevel = 2 return True except IOError: return False except tarfile.ReadError: return False |
那一串字符其實就是要下載的文件的名字,這樣他就不會去網上下載了直接用本地的。
好! 然后自己手動執行這個python腳本
1 | sudo /usr/local/packager/packager.py install 5.6-10.10-frontenddev |
沒毛病,自己乖乖的執行完了。。。
最終:/usr/local/php5/bin/php -v
輸出:
PHP 5.6.29 (cli) (built: Jan 14 2017 21:05:20)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans
沒毛病!
感謝https://php-osx.liip.ch/提供的一切!
配置路徑
安裝完畢如果在終端里運行PHP -v命令,還是會顯示mac自帶的舊版本。因此,我們還需要配置一下路徑。
在命令行中輸入如下命令:
sudo vim ~/.bash_profile
然后,在文件的最后加上:
export PATH=/usr/local/php5-7.0.7-20160526-160257/bin:$PATH;
注意:我這里是以安裝的PHP7.0的路徑來配置的,你需要進到/usr/local中查看你所安裝的PHP的路徑。
最后,運行命令:
source ~/.bash_profile
配置完成,再試試php -v顯示的就是最新安裝的PHP版本了。
有人說要/etc/profile配置export PATH="/usr/local/php5/bin:$PATH"
至于這個真假,你們自己判斷吧!
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計