由于項(xiàng)目和學(xué)習(xí)的需要,本機(jī)曾經(jīng)升級(jí)到了5.5.38已經(jīng)不夠折騰了,所以時(shí)候升級(jí)一波5.6了(沒必要到7的時(shí)候,我是不會(huì)去升級(jí)的)。首先直接去搜索引擎找便捷的方法唄,直接就選中了一款來自“簡(jiǎn)書”的文章...
由于項(xiàng)目和學(xué)習(xí)的需要,本機(jī)曾經(jīng)升級(jí)到了5.5.38已經(jīng)不夠折騰了,所以時(shí)候升級(jí)一波5.6了(沒必要到7的時(shí)候,我是不會(huì)去升級(jí)的)。
首先直接去搜索引擎找便捷的方法唄,直接就選中了一款來自“簡(jiǎn)書”的文章,因?yàn)樗秃?jiǎn)單的一條命令:
1 | curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6 |
看到這個(gè)地址,我心里就放心了!因?yàn)樯弦粋€(gè)版本也是liip的。
我首先看了一下這個(gè)install.sh的內(nèi)容,確定沒有什么危險(xiǎn),里面其實(shí)就是檢測(cè)一下設(shè)備的系統(tǒng)版本和cpu類型是否可以升級(jí)。
環(huán)境檢測(cè)沒問題就去下載了一個(gè)叫做“packager.tgz”的壓縮包,然后解壓,運(yùn)行里面的pythony腳本。
12 | #TYPE = 5.6-10.10sudo packager.py install $TYPE-frontenddev |
看到了sudo哦,嘻嘻,自己下載那個(gè)packager.tgz看看python代碼。好,打開packager.py,找到腳本入口:
c = Cli()
c.run()
嗯,好! 看不懂了。。。管他呢 直接運(yùn)行吧。。。
然而結(jié)果是,install.sh運(yùn)行沒啥問題,到了python腳本的時(shí)候,要下載一個(gè)更新包,就一直不動(dòng)了。
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,第二行是下載并保存這個(gè)更新包。
然而我卻傻傻的等了一下午!!!!!一個(gè)下午,喝了兩杯水,改了一個(gè)BUG,上了兩次廁所! 等不了了,control+c終止腳本運(yùn)行,重新運(yùn)行試一下,結(jié)果還是一樣。
所以我直接去瀏覽器打開這個(gè)URL,發(fā)現(xiàn)真的龜速啊!
機(jī)智的我直接用迅雷下好了,但是不知道這個(gè)包怎么用呀,里面除了包含編譯好的php一整套,還有別的,我也不知是干嘛的和該怎么用,不行,不能自己覆蓋,想看一下python腳本都執(zhí)行了些什么,自己手動(dòng)操作吧,但是打開python代碼文件的之后,跑來跑去,給繞暈了。
最終,我選擇在它下載這個(gè)更新文件的時(shí)候,替換成直接使用我本地下好的文件。(不得不說,我還是挺會(huì)想辦法的)
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 # 修改結(jié)束 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 |
那一串字符其實(shí)就是要下載的文件的名字,這樣他就不會(huì)去網(wǎng)上下載了直接用本地的。
好! 然后自己手動(dòng)執(zhí)行這個(gè)python腳本
1 | sudo /usr/local/packager/packager.py install 5.6-10.10-frontenddev |
沒毛病,自己乖乖的執(zhí)行完了。。。
最終:/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/提供的一切!
配置路徑
安裝完畢如果在終端里運(yùn)行PHP -v命令,還是會(huì)顯示mac自帶的舊版本。因此,我們還需要配置一下路徑。
在命令行中輸入如下命令:
sudo vim ~/.bash_profile
然后,在文件的最后加上:
export PATH=/usr/local/php5-7.0.7-20160526-160257/bin:$PATH;
注意:我這里是以安裝的PHP7.0的路徑來配置的,你需要進(jìn)到/usr/local中查看你所安裝的PHP的路徑。
最后,運(yùn)行命令:
source ~/.bash_profile
配置完成,再試試php -v顯示的就是最新安裝的PHP版本了。
有人說要/etc/profile配置export PATH="/usr/local/php5/bin:$PATH"
至于這個(gè)真假,你們自己判斷吧!
來源:本文內(nèi)容搜集或轉(zhuǎn)自各大網(wǎng)絡(luò)平臺(tái),并已注明來源、出處,如果轉(zhuǎn)載侵犯您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)聯(lián)系小編,我們會(huì)及時(shí)審核處理。
聲明:江蘇教育黃頁對(duì)文中觀點(diǎn)保持中立,對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或者完整性不提供任何明示或暗示的保證,不對(duì)文章觀點(diǎn)負(fù)責(zé),僅作分享之用,文章版權(quán)及插圖屬于原作者。
Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺(tái)保留所有權(quán)利
蘇公網(wǎng)安備32010402000125
蘇ICP備14051488號(hào)-3技術(shù)支持:南京博盛藍(lán)睿網(wǎng)絡(luò)科技有限公司
南京思必達(dá)教育科技有限公司版權(quán)所有 百度統(tǒng)計(jì)