PHP et Xdebug
xdebug est une extension PHP permettant le debug pas à pas d'une application. Tuto d'installation et d'utilisation
Sous MacOS
Installation
Il n'y a pas de paquet php-xdebug
avec homebrew
, il faut passer par la commande pecl
.
La commande pecl
ne respecte pas la variable d'environnement standard HTTP_PROXY
pour setter le proxy, il faut le spécifier avec la commande :
1pear config-set http_proxy $HTTP_PROXY
On installe / compile
1pecl install xdebug
On active l'extension en créant le fichier : /usr/local/etc/php/8.3/conf.d/ext-xdebug.ini
1[opcache]
2zend_extension=/usr/local/Cellar/php/8.3.11/pecl/20230831/xdebug.so
On vérifie que l'extension est bien chargée
1$ php -m | grep xdebug
2xdebug
Mise à jour
(à vérifier)
Une mise à jour de php par homebrew peut casser l'extension. Voici la procédure pour réinstaller le module compilé avec la version de php mise à jour :
1pecl uninstall xdebug
2unlink /usr/local/Cellar/php/8.3.11/xdebug
3pecl install xdebug
mettre à jour /usr/local/etc/php/8.3/conf.d/ext-xdebug.ini
1[opcache]
2zend_extension=/usr/local/Cellar/php/8.3.11/pecl/20230831/xdebug.so
virer dans /usr/local/etc/php/8.3/php.ini
la ligne ajoutée au début du fichier qui génère des warnings.
1extension="xdebug.so"