最近寫SDK的時候須要用到object類型提示符,PHPStorm智能提示說須要PHP7.2以上才能支持這種類型提示。
我一查我本機的PHP是7.1.30版本,因而考慮升級一下PHP版本。
首先要嘗試使用以下命令進行升級:php
brew update brew upgrade php@7.4
第一個遇到的報錯以下所示:html
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!
而後按照提醒執行"git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow"命令還會報錯:git
fatal: dumb http transport does not support shallow capabilities
由此懷疑homebrew-core的源可能由於一些不可抗力的緣由沒法正常使用,從而致使fetch操做失敗。能夠考慮換成國內的源,編寫shell以下所示:shell
# 切換到homebrew-core目錄下 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" # 設置homebrew源爲國內的中科大鏡像 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
執行以後能夠看到以下輸出,而後就能夠順利執行brew update了。bash
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的方法很簡單,能夠使用源碼下載編譯的方法:php7
brew install --build-from-source php@7.4
能夠看到大量輸出,最後沒有報錯就能夠完成php7.4的安裝啦。fetch
要讓終端裏面以前的PHP版本切換成功還須要在.bash_profile中設置環境變量,添加以下語句:ui
export PATH="/usr/local/opt/php@7.4/bin:$PATH" export PATH="/usr/local/opt/php@7.4/sbin:$PATH"
最後執行source ~/.bash_profile命令完成生效操做。this
爲了確認是否真的生效,能夠執行以下命令php -v
獲得輸出以下即爲正確:url
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
參考的資料以下: