Après une mise à jour de macOS, il arrive que Composer, PHP ou Homebrew se mettent à tousser. Et, comme souvent avec les outils de développement, le message d’erreur semble accuser PHP alors que le vrai problème vient parfois du chemin système, de Homebrew ou des permissions.
La bonne approche consiste à repartir proprement : vérifier Homebrew, installer PHP avec le bon préfixe, installer Composer, puis contrôler que le terminal utilise bien les binaires attendus.
Composer, PHP et macOS : ce qui a changé
L’ancien article parlait de macOS Monterey et de PHP 8.1. Le principe reste valable, mais l’environnement a évolué. Aujourd’hui, Homebrew utilise généralement deux emplacements différents selon l’architecture du Mac :
/opt/homebrew sur les Mac Apple Silicon ;
/usr/local sur les Mac Intel.
C’est une nuance importante. Si vous appliquez une correction de permissions sur /usr/local alors que votre Mac utilise /opt/homebrew, vous corrigez le mauvais répertoire. C’est un peu comme changer la serrure du garage alors que la porte d’entrée est grande ouverte.