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
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
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.