Maison > Questions et réponses > le corps du texte
J'ai pris la mauvaise décision apparemment de mettre à jour vers macOS Monterey 12.3.1
et j'ai du mal à essayer de faire fonctionner PHP à nouveau dessus. Pour autant que je sache, Apple a décidé de déprécier PHP - du moins sur ses machines, et ils ont supprimé toutes les versions et paramètres de PHP que j'avais pour tous mes projets Laravel et Wordpress !
J'ai essayé de réinstaller PHP en utilisant homebrew mais j'ai eu beaucoup d'erreurs et certains packages n'ont pas pu être téléchargés en raison d'une autorisation refusée ?
Ensuite, j'ai essayé de désinstaller et de réinstaller Homebrew et j'ai fait ce qui suit :
Installer homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Ajoutez ce qui suit à zshrc
eval "$(/opt/homebrew/bin/brew shellenv)"
Testez la version Brew pour voir si elle fonctionne correctement
brew --version
Exécutez Brew Doctor pour vous assurer que tout est configuré correctement
brew doctor
J'ai également découvert qu'il pouvait y avoir des bibliothèques manquantes et que je devrais réinstaller open ssl, alors je l'ai fait aussi :
brew install openssl
Ensuite pour PHP je lance :
brew tap shivammathur/php
Alors
brew install shivammathur/php/php@7.4 brew install shivammathur/php/php@8.0
J'ai même redémarré le service php au cas où
brew services restart shivammathur/php/php@7.4 brew services restart shivammathur/php/php@8.0
Puis je me suis enfui
php -v
J'obtiens l'erreur suivante :
zsh: command not found: php
et 其中php
说php未找到
Qu'est-ce que c'est !
Ensuite, j'ai essayé de dissocier php et de forcer le lien vers 7.4 :
brew unlink php && brew link --overwrite --force php@7.4
J'obtiens l'erreur suivante :
Error: No such keg: /usr/local/Cellar/php
J'ai essayé d'approfondir ce problème de fût mais je n'ai pas réussi à le résoudre, avez-vous des suggestions pour les prochaines étapes
P粉3669463802023-12-13 00:24:16
Vérifiez si le répertoire bin de Homebrew $(brew --prefix)/bin
se trouve dans votre PATH.
Si vous souhaitez établir un lien avec PHP 7.4, veuillez exécuter
brew link --overwrite --force php@7.4
Si vous recevez un message d'erreur indiquant qu'il est déjà lié, vous pouvez le dissocier, puis le lier à nouveau pour vous assurer qu'il est à nouveau lié. Assurez-vous de dissocier la bonne version.
brew unlink php@7.4 brew link --overwrite --force php@7.4