Nous avons vu dans un précédent article la technique pour installer différentes versions de PHP à l’aide d’Homebrew qui est disponible sur macOS et Linux. Selon ce que vous souhaitez faire avec votre code, cette installation seule de PHP ne sera peut-être pas suffisante et il va falloir installer des extensions supplémentaires.
En effet par exemple, si vous souhaitez lire une boite mail à l’aide votre script PHP, une installation de base ne sera pas en mesure de le faire. Si vous avez installé PHP avec Homebrew et le référentiel shivammathur à l’aide du précédent tutoriel, il va donc falloir installer l’extension IMAP pour manipuler le protocole pour pouvoir lire des mails sur un serveur.
Heureusement on peut dire que Homebrew nous facilite encore fortement la vie et installer cette extension IMAP ne sera pas très compliqué vous allez voir. Dans un premier temps il va falloir vérifier sur quelle version de PHP vous êtes actuellement en train de tourner sur votre machine. Cela à son importance pour la suite du tutoriel. C’est possible avec un simple :
php -v
Dans mon cas, j’ai la réponse suivante :
PHP 8.2.0 (cli) (built: Dec 9 2022 16:55:44) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.0, Copyright (c) Zend Technologies
with Zend OPcache v8.2.0, Copyright (c), by Zend Technologies
On va maintenant mettre à jour Homebrew :
brew update && brew upgrade
Puis il va falloir ajouter un autre référentiel et ajouter shivammathur/homebrew-extensions avec la petite commande tap suivante :
brew tap shivammathur/extensions
Dans mon cas, vu que je suis avec PHP 8.2, pour procéder à l’installation de l’extension IMAP je vais donc utiliser :
brew install shivammathur/extensions/imap@8.2
Si vous êtes par exemple sous PHP 7.4 il faudra donc faire logiquement :
brew install shivammathur/extensions/imap@7.4
Sachez qu’il est aussi possible de mettre à jour vos extensions à jour de manière isolée. C’est très utile si vous voulez y aller par étape et que vous n’êtes pas sur de la compatibilité. Avec notre extension IMAP, pour la mettre à jour il faudra donc faire :
brew upgrade shivammathur/extensions/imap@8.2
D’ailleurs ce nouveau référentiel est très complet et va vous permettre d’installer toutes les autres extensions facilement, vous pouvez trouver les nombreuses autres formules ici. Ces autres extensions PHP s’installeront de la même manière que ce que nous avons vu précédemment.