MacOS下PHP7.1升級到PHP7.4.15的方法
最近寫SDK的時候需要用到object類型提示符,PHPStorm智能提示說需要PHP7.2以上才能支持這種類型提示。
我一查我本機的PHP是7.1.30版本,于是考慮升級一下PHP版本。
首先要嘗試使用如下命令進行升級:
brew update brew upgrade php@7.4
第一個遇到的報錯如下所示:
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
This restriction has been made on GitHub's request because updating shallow
clones is an extremely expensive operation due to the tree layout and traffic of
Homebrew/homebrew-core and Homebrew/homebrew-cask. We don't do this for you
automatically to avoid repeatedly performing an expensive unshallow operation in
CI systems (which should instead be fixed to not use shallow clones). Sorry for
the inconvenience!
然后按照提醒執(zhí)行"git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow"命令還會報錯:
fatal: dumb http transport does not support shallow capabilities
由此懷疑homebrew-core的源可能因為一些不可抗力的原因無法正常使用,從而導(dǎo)致fetch操作失敗??梢钥紤]換成國內(nèi)的源,編寫shell如下所示:
# 切換到homebrew-core目錄下 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" # 設(shè)置homebrew源為國內(nèi)的中科大鏡像 git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git # 更新homebrew-core git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
執(zhí)行之后可以看到如下輸出,然后就可以順利執(zhí)行brew update了。
remote: Enumerating objects: 539863, done.
remote: Counting objects: 100% (539826/539826), done.
remote: Compressing objects: 100% (194417/194417), done.
remote: Total 530481 (delta 341532), reused 521981 (delta 333211)
Receiving objects: 100% (530481/530481), 191.29 MiB | 9.18 MiB/s, done.
Resolving deltas: 100% (341532/341532), completed with 8120 local objects.
安裝php7.4的方法很簡單,可以使用源碼下載編譯的方法:
brew install --build-from-source php@7.4
可以看到大量輸出,最后沒有報錯就可以完成php7.4的安裝啦。
要讓終端里面之前的PHP版本切換成功還需要在.bash_profile中設(shè)置環(huán)境變量,添加如下語句:
export PATH="/usr/local/opt/php@7.4/bin:$PATH" export PATH=/usr/local/opt/php@7.4/sbin:$PATH
最后執(zhí)行source ~/.bash_profile命令完成生效操作。
為了確認是否真的生效,可以執(zhí)行如下命令php -v
得到輸出如下即為正確:
PHP 7.4.15 (cli) (built: Feb 21 2021 20:08:10) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies
參考的資料如下:
homebrew國內(nèi)源替換辦法php7.2升級到php7.4
到此這篇關(guān)于MacOS下PHP7.1升級到PHP7.4.15的方法的文章就介紹到這了,更多相關(guān)PHP7.1升級到PHP7.4.15內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Laravel框架Request、Response及Session操作示例
這篇文章主要介紹了Laravel框架Request、Response及Session操作,結(jié)合實例形式分析了Laravel框架中Request請求、Response響應(yīng)及Session存取等相關(guān)操作技巧,需要的朋友可以參考下2019-05-05php讀取EXCEL文件 php excelreader讀取excel文件
php開發(fā)中肯定會遇到將excel文件內(nèi)容導(dǎo)入到數(shù)據(jù)庫的需要,php-excel-reader可以很輕松的使用它讀取excel文件,本文將詳細介紹,需要了解的朋友可以參考下2012-12-12匹配csdn用戶數(shù)據(jù)庫與官方用戶的重合度并將重疊部分的用戶篩選出來
CSDN用戶數(shù)據(jù)泄漏導(dǎo)致官方用戶的安全受到了嚴重的威脅,故希望能把兩個站的用戶數(shù)據(jù)做個對比,把其中重疊部分的用戶篩選出來,并通知相應(yīng)用戶及時修改密碼,確保風(fēng)險將至最低2011-12-12php設(shè)計模式之觀察者模式實例詳解【星際爭霸游戲案例】
這篇文章主要介紹了php設(shè)計模式之觀察者模式,結(jié)合星際爭霸游戲案例形式分析了php觀察者模式相關(guān)概念、原理、用法與操作注意事項,需要的朋友可以參考下2020-03-03