Installer php 7.2 sous Mac OS

Le temps file, et les version antérieures de PHP ne seront plus supportées, par exemple de plus en plus de librairies exigent php 7.0 minimum, certes c’est présent dans les installation récentes, mais vous devez savoir aussi installer les versions de php 7.1, 7.2, 7.3, 7.4 par exemple. Voici un petit tuto sous Mac OS pour installer une version 7.2 de php. Ici PHP est installé en tant que module d’Apache.

Utiliser Homebrew pour installer php 7.2

Homebrew est un gestionnaire de package, un peu comme composer pour le php, mais pour le système Mac.

brew install php@7.2

Cette fonction va créer un répertoire dans usr/local/Cellar/php@7.2. Cellar est l’endroit où sont stockés les package Mac.

Changer la version de php pour la ligne de commande sous Mac OS

Vous n’êtes pas sensé ignorer qu’il existe deux version d’interpréteur sur une installation serveur, l’interpréteur php en ligne de commande, et l’interpréteur web.

echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.2/sbin:$PATH"' >> ~/.bash_profile

Cette commande bash va insérer une ligne dans votre fichier de configuration .bash_profile, pour le faire pointer sur la nouvelle version de php.

Changer la version de php pour le web

Pour ce faire il faut aller modifier le fichier de configuration d’Apache dans le cas où php est en mode module d’Apache (ce n’est pas fcgi). Décommentez tout autre ligne de chargement d’une autre version de php.

LoadModule php7_module  /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so

Vérifiez avec phpinfo() la version . Normalement c’est tout ce dont vous aurez besoin. En module pour apache, il n’est pas possible d’installer plusieurs versions de php en simultané (chose que fait facilement Nginx), mais il est possible sous Apache d’installer plusieurs version en simultané de php si on utilise fastCGI par exemple.

Attention, on n’a pas touché à php.ini, il peut y avoir des différences subtiles ! Pour cet exemple je suis passé de php 7.1.23 à php 7.2.23

Installer la version xdebug correspondante à PHP 7.2

Prochainement j’indiquerai comment mettre en place le module xdebug pour cette version de PHP.

Il faut installer le xDebug correspondant à la version de PHP 7.2, comme xDebug a été enlevé du dépôt Homebrew, il faut utiliser PECL pour l’installer.

pecl install xdebug
#Si ERROR: failed to mkdir /usr/local/Cellar/php@7.2/7.2.23/pecl/20170718
#créer à la main le répertoire, si création impossible , il s'agit surement d'un lien #symbolique,l'effacer et refaire mkdir

Pour savoir où xdebug.so a été installé (pour pouvoir paramétrer xDebug dans le fichier php.ini), comme vous avez utilisé Brew, il se trouve dans le répertoire Cellar :

/usr/local/Cellar/php@7.2/7.2.23/pecl/20170718/xdebug.so
#à la fin de l'installation ce message vous sera affiché.
Retour en haut