我做出了更新到 macOS Monterey 12.3.1
的看似錯誤的決定,並且在嘗試讓 PHP 再次運行它時遇到了困難。據我所知,Apple 已決定棄用 PHP - 至少從他們的機器上棄用,並且他們刪除了我為所有 Laravel 和 Wordpress 項目設置的每個 php 版本和設定!
我嘗試使用自製程式重新安裝 PHP,但遇到很多錯誤,由於授權拒絕,某些軟體包無法下載?
然後我嘗試卸載並重新安裝 Homebrew,並執行了以下操作:
安裝自製程式
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
將以下內容加入 zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"
測試brew版本以查看其是否正常工作
brew --version
執行brew doctor以確保一切配置正確
#brew doctor
我還發現可能會缺少庫,我應該重新安裝 open ssl,所以我也這樣做了:
brew install openssl
然後對於 PHP 我運行:
brew tap shivammathur/php
然後
brew install shivammathur/php/php@7.4 brew install shivammathur/php/php@8.0
我甚至重新啟動了 php 服務以防萬一
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 並強制連結到 7.4:
brew unlink php && brew link --overwrite --force php@7.4
我收到以下錯誤:
Error: No such keg: /usr/local/Cellar/php
我嘗試深入解決這個小桶問題,但我一直無法弄清楚,您對後續步驟有什麼建議
P粉3669463802023-12-13 00:24:16
檢查 Homebrew 的 bin 目錄,即 $(brew --prefix)/bin
是否在您的 PATH 中。
如果您想連結 PHP 7.4,請執行
brew link --overwrite --force php@7.4
如果您收到一條錯誤訊息,指出它已鏈接,您可以先取消鏈接,然後再次鏈接以確保重新鏈接。確保取消連結正確的版本。
brew unlink php@7.4 brew link --overwrite --force php@7.4