我做出了更新到 macOS Monterey 12.3.1
的看似錯誤的決定,并且在嘗試讓 PHP 再次運(yùn)行它時遇到了困難。據(jù)我所知,Apple 已決定棄用 PHP - 至少從他們的機(jī)器上棄用,并且他們刪除了我為所有 Laravel 和 Wordpress 項(xiàng)目設(shè)置的每個 php 版本和設(shè)置!
我嘗試使用自制程序重新安裝 PHP,但遇到很多錯誤,由于授權(quán)拒絕,某些軟件包無法下載?
然后我嘗試卸載并重新安裝 Homebrew,并執(zhí)行了以下操作:
安裝自制程序
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
將以下內(nèi)容添加到 zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"
測試brew版本以查看其是否正常工作
brew --version
運(yùn)行brew doctor以確保一切配置正確
brew doctor
我還發(fā)現(xiàn)可能會缺少庫,我應(yīng)該重新安裝 open ssl,所以我也這樣做了:
brew install openssl
然后對于 PHP 我運(yùn)行:
brew tap shivammathur/php
然后
brew install shivammathur/php/php@7.4 brew install shivammathur/php/php@8.0
我什至重新啟動了 php 服務(wù)以防萬一
brew services restart shivammathur/php/php@7.4 brew services restart shivammathur/php/php@8.0
然后我就跑了
php -v
我收到以下錯誤:
zsh: command not found: php
和其中php
說php未找到
什么鬼!
然后我嘗試取消鏈接 php 并強(qiáng)制鏈接到 7.4:
brew unlink php && brew link --overwrite --force php@7.4
我收到以下錯誤:
Error: No such keg: /usr/local/Cellar/php
我嘗試深入解決這個小桶問題,但我一直無法弄清楚,您對后續(xù)步驟有什么建議
檢查 Homebrew 的 bin 目錄,即 $(brew --prefix)/bin
是否在您的 PATH 中。
如果您想鏈接 PHP 7.4,請運(yùn)行
brew link --overwrite --force php@7.4
如果您收到一條錯誤消息,指出它已鏈接,您可以先取消鏈接,然后再次鏈接以確保重新鏈接。確保取消鏈接正確的版本。
brew unlink php@7.4 brew link --overwrite --force php@7.4