Comment installer plusieurs version de PHP avec Homebrew ?

Nous avons vu dans ce précédent article la technique pour installer PHP sur le système d’exploitation masOS à l’aide du formidable outil Homebrew. Maintenant il est temps de voir comment installer différentes versions de PHP, ce qui est par exemple très utile si vous devez maintenir de vieux projets par exemple. Ce tutoriel pourra fonctionner aussi sur votre distribution Linux si vous utilisez Homebrew.

Pour ce tutoriel, on considère que la version de PHP actuellement utilisée est 7.4, il faudra adapter de votre coté selon celle que vous utilisez actuellement.

Pour installer d’autres versions de PHP, il va nous falloir ajouter un nouveau référentiel dans Homebrew qui est shivammathur/homebrew-php. Sur la page du Github on peut voir les différentes versions de PHP supportés. Il faut savoir que ces versions seront amenées à évoluer, donc selon la version de PHP que vous voulez il faudra surveiller que c’est toujours bien supporté. Tapez donc la commande suivante pour ajouter ce nouveau référentiel :

brew tap shivammathur/php

Maintenant que nous avons installé ce référentiel, il est possible d’aller chercher les différentes versions de PHP :

brew install shivammathur/php/php@5.6
brew install shivammathur/php/php@7.0
brew install shivammathur/php/php@7.1
brew install shivammathur/php/php@7.2
brew install shivammathur/php/php@7.3
brew install shivammathur/php/php@7.4
brew install shivammathur/php/php@8.0
brew install shivammathur/php/php@8.1

Attention ne rentrez pas toutes ces commandes dans votre terminal, juste les versions dont vous avez besoin car sinon vous allez avoir une belle collection ! Par exemple, j’ai donc précédemment installé PHP 8.2 mais je souhaite revenir à PHP 8.1. Je prend donc la bonne ligne le bon install mentionné ci-dessus et pour finaliser l’installation de cette version précédente je vais faire la commande suivante pour forcer le nouveau lien vers la bonne version :

brew link --overwrite --force shivammathur/php/php@8.1

Si on remet un php -v, nous sommes bien sous la bonne version 8.1. Autre chose à savoir, si vous avez l’erreur :

Warning: Already linked: <Cellar Path>
To relink:
brew unlink <formula> && brew link <formula>

Il faudra au préalable casser le lien avant de changer de version avec la commande suivante. Donc si vous étiez par exemple sur la version 7.4 de PHP, lancez :

brew unlink php@7.4

Si vous aviez pas mentionné de version lors de votre installation en suivant par exemple mon premier tutoriel, il faudra plutôt faire un :

brew unlink php

Vous pourrez alors relancer votre l’écriture du lien vers php8.1 et cette fois ça devrait passer. Nous avons bien php8.1 !

Enfin dernière chose à savoir, si vous souhaitez mettre à jour la version de la branche sur laquelle vous êtes pour profiter des mises à jour mineurs et de sécurité :

brew upgrade shivammathur/php/php@8.1

1 réflexion au sujet de « Comment installer plusieurs version de PHP avec Homebrew ? »

  1. Sinon il y a aussi des gestionnaires dédiés à ce genre d’usage, dont asdf.
    Un des avantages est de pouvoir définir une version par répertoire.
    En prime cela supporte énormément de programmes.

    Répondre

Laisser un commentaire