最近寫SDK的時(shí)候需要用到object類型提示符,PHPStorm智能提示說(shuō)需要PHP7.2以上才能支持這種類型提示粹淋。
我一查我本機(jī)的PHP是7.1.30版本班挖,于是考慮升級(jí)一下PHP版本现使。
首先要嘗試使用如下命令進(jìn)行升級(jí):
brew update
brew upgrade php@7.4
第一個(gè)遇到的報(bào)錯(cuò)如下所示:
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"命令還會(huì)報(bào)錯(cuò):
fatal: dumb http transport does not support shallow capabilities
由此懷疑homebrew-core的源可能因?yàn)橐恍┎豢煽沽Φ脑驘o(wú)法正常使用,從而導(dǎo)致fetch操作失敗漫拭。可以考慮換成國(guó)內(nèi)的源混稽,編寫shell如下所示:
# 切換到homebrew-core目錄下
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
# 設(shè)置homebrew源為國(guó)內(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的方法很簡(jiǎn)單,可以使用源碼下載編譯的方法:
brew install --build-from-source php@7.4
可以看到大量輸出礼旅,最后沒(méi)有報(bào)錯(cuò)就可以完成php7.4的安裝啦膳叨。
要讓終端里面之前的PHP版本切換成功還需要在.bash_profile中設(shè)置環(huán)境變量,添加如下語(yǔ)句:
export PATH="/usr/local/opt/php@7.4/bin:$PATH"
export PATH="/usr/local/opt/php@7.4/sbin:$PATH"
最后執(zhí)行source ~/.bash_profile命令完成生效操作痘系。
為了確認(rèn)是否真的生效菲嘴,可以執(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