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"

Ressources

comments powered by Disqus