Posts Tagged - php

Installer Xdebug avec Valet

En installant plusieurs versions de PHP sur votre Mac à l’aide de Valet il est possible que Xdebug ne soit pas installé par défault sur tous les binaires de PHP.

La commande suivante affichera les extensions installées sur le binaire de PHP en question, rien ne s’affichera sur le résultat du grep si Xdebug n’est pas installé.

valet php -m | grep xdebug

Pour commencer, il sera necessaire d’identifier le dossier du binaire PHP à qui installer et configurer Xdebug, dans mon cas :

/usr/local/opt/php@8.2

Une fois le dossier identifié, une commande PECL sera nécessaire pour installer le package.

PECL (PHP Extension Community Library) est une bibliothèque pour les extensions PHP écrites en C permettant d’ajouter des fonctionnalités supplémentaires à PHP.

/usr/local/opt/php@8.2/bin/pecl install xdebug

Une fois Xdebug installé à l’aide de PECL, il faudra l’activer dans le php.ini de la version PHP cible :

vim /usr/local/etc/php/8.2/php.ini

Ajoutez l’extension “xdebug.so” à la clé “zend_extension” :

zend_extension="xdebug.so"

Pour finir, vous serez forcé de redémarrer PHP pour activer la nouvelle extension, le plus simple sera tout simplement de restart valet lui-même.

valet restart

Read More

  • php

Installer une version beta de PHP

Que ce soit pour tester une nouvelle beta ou s’amuser sur une vieille version, voyons comment installer en quelques minutes une version spécifique de php.

How to

Dans mon cas mon environnement de développement sera une simple image docker de debian.

docker run --name playground -it debian

Tout d’abord il est nécessaire d’installer quelques dépendances essentielles à l’installation et au bon fonctionnement de php.

apt-get update && apt-get install build-essential wget pkg-config libxml2-dev vim libsqlite3-dev

Désormais à vous de trouver un lien pour télécharger une release de php, la plupart sont accessibles depuis le site officiel.

À l’heure où j’écris ces lignes la beta en cours (8.1.0 BETA 3) est disponible à cette url.

wget https://downloads.php.net/~ramsey/php-8.1.0beta3.tar.gz

Une fois download, décompressez l’archive de la release.

gunzip php-8.1.0beta3.tar.gz
tar -xf php-8.1.0beta3.tar

Déplacez-vous dans le dossier fraichement créé puis lancez la configuration.

cd php-8.1.0beta3
./configure

Si la configuration s’est correctement effectuée le message “Thank you for using PHP” devrait s’afficher, dans le cas contraire regardez quelques lignes plus haut à la recherche des erreurs.

Il ne reste plus qu’à lancer l’installation qui vous laissera le temps de vous faire un ou deux cafés.

make && make install

C’est terminé, la commande suivante doit dés lors afficher la bonne version de php.

php -v // PHP 8.1.0beta3 (cli)

Have fun !

Read More