我做了一个看起来很糟糕的决定,更新到macOS Monterey12.3.1
,我花了很长时间试图让PHP重新工作。据我所知,苹果已经决定放弃使用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
和which php
表示php not found
什么鬼!
我试图取消链接php,并强制链接到7.4:
brew unlink php && brew link --overwrite --force php@7.4
,我得到了以下酿造错误:
Error: No such keg: /usr/local/Cellar/php
我试着去解决这个问题,但我还没能弄清楚,你对下一步有什么建议吗
检查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