Heim > Fragen und Antworten > Hauptteil
Ich habe die scheinbar schlechte Entscheidung getroffen, auf macOS Monterey zu aktualisieren 12.3.1
und habe Probleme, PHP wieder darauf laufen zu lassen. Soweit ich weiß, hat Apple beschlossen, PHP abzuschaffen – zumindest von seinen Rechnern, und sie haben jede PHP-Version und Einstellung entfernt, die ich für alle meine Laravel- und Wordpress-Projekte hatte!
Ich habe versucht, PHP mit Homebrew neu zu installieren, aber es sind viele Fehler aufgetreten und einige Pakete konnten aufgrund verweigerter Autorisierung nicht heruntergeladen werden?
Dann habe ich versucht, Homebrew zu deinstallieren und neu zu installieren und habe Folgendes getan:
Homebrew installieren
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Fügen Sie Folgendes zu zshrc hinzu
eval "$(/opt/homebrew/bin/brew shellenv)"
Testen Sie die Brew-Version, um zu sehen, ob sie richtig funktioniert
brew --version
Führen Sie brew doctor aus, um sicherzustellen, dass alles richtig konfiguriert ist
brew doctor
Ich habe auch herausgefunden, dass möglicherweise Bibliotheken fehlen und ich Open SSL neu installieren sollte, also habe ich das auch getan:
brew install openssl
Dann führe ich für PHP Folgendes aus:
brew tap shivammathur/php
Dann
brew install shivammathur/php/php@7.4 brew install shivammathur/php/php@8.0
Ich habe für alle Fälle sogar den PHP-Dienst neu gestartet
brew services restart shivammathur/php/php@7.4 brew services restart shivammathur/php/php@8.0
Dann bin ich weggelaufen
php -v
Ich erhalte die folgende Fehlermeldung:
zsh: command not found: php
und 其中php
说php未找到
Was zum Teufel!
Dann habe ich versucht, die PHP-Verknüpfung aufzuheben und die Verknüpfung mit 7.4 zu erzwingen:
brew unlink php && brew link --overwrite --force php@7.4
Ich erhalte die folgende Fehlermeldung:
Error: No such keg: /usr/local/Cellar/php
Ich habe versucht, mich mit diesem Fassproblem auseinanderzusetzen, konnte es aber nicht herausfinden. Haben Sie Vorschläge für die nächsten Schritte?
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