Ce tuto a pour but de décrire l’installation de l’outil Xdebug sous Netbeans 6.8, installé sous Mac OS Leopard avec MAMP Pro comme serveur LAMP. Xdebug est un outil permettant le debuging (mot pas très français…) d’applications écrites en PHP.
Cette article reprend un tuto fournit par Netbeans. Pourquoi le reprendre ? Tout simplement à cause de quelques erreurs mineures dans celui-ci et d’une différence importante entre MAMP et MAMP Pro qui est susceptible de ralentir l’administrateur pressé…
- Installation de MAMP Pro : rien de spécial, comme toujours l’installation d’un logiciel sous Mac OS X est d’une simplicité enfantine… Le seul point important est que ce tuto utilise les ports par défauts (80 pour http et 3306 pour mysql).
- Création d’un projet PHP sous Netbeans : la encore rien de particulier. On utilise les valeurs par défaut.
- Installation de Xdebug :
- La première chose est de télécharger et décompresser la dernière version de Xdebug.
- Ensuite de se rendre dans le répertoire décompressé et de taper la commandephpize
- Vérifier ensuite que vous avez bien accès dans votre PATH à l’utilitairephp-config. Si non, suivez les instructions fournies par le site de Xdebug.
- Tapez la commande./configure --enable-xconfigpuismakepour compiler le binaire.
- Vous devez retrouver dans le sous-répertoire modules le binairexdebug.so
que vous pouvez copier dans le répertoire/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-xxxxxxxx/avec xxxxxxxx représentant un chiffre.
- Reste l’édition duphp.ini. En ce qui concerne MAMP Pro, ce fichier n’est pas celui indiqué dans le tuto de Netbeans. En effet, il faut modifier le php.ini qui se trouve sous le chemin/Applications/MAMP\ PRO\ 1.8.3/MAMP\ PRO.app/Contents/Resources/php5.ini. Dans ce fichier, vous devez rajouter les instructions suivantes, à la fin du fichier :
[xdebug]
zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=
Par la même occasion, vérifiez que le modulezend_extensionest bien désactivé cela peut entrainer des conflits..
- Relancer votre MAMP Pro et testez unphpinfo()contenu dans une page Web afin de vérifier la présence de xdebug dans la liste des modules chargés. - Avant de lancer votre premier débug de projet PHP, vérifiez bien que dans les propriétés de Netbeans dans l’onglet PHP le debugger Port est bien fixé à 9000 et que dans MAMP Pro, l’option Zend Optimizer est bien désactivée.
Voila vous y êtes. Votre environnement est désormais configuré et vous pouvez donc désormais suivre le tuto de Netbeans pour apprendre à utiliser correctement cet outil précieux qu’est Xdebug !
Derniers commentaires