我做出了更新到 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
我尝试深入解决这个小桶问题,但我一直无法弄清楚,您对后续步骤有什么建议
检查 Homebrew 的 bin 目录,即
$(brew --prefix)/bin
是否在您的 PATH 中。如果您想链接 PHP 7.4,请运行
如果您收到一条错误消息,指出它已链接,您可以先取消链接,然后再次链接以确保重新链接。确保取消链接正确的版本。