samedi 20 novembre 2010

Mise en place du débogage php


Attention, l'article qui suit est réalisée sur un système LINUX (Ubuntu) et devra être adapté selon la configuration du système.


Il va falloir procéder en deux temps.

  1. Installer les librairies sur le systèmes.
  2. Modifier le paramétrage de php pour intégrer le débogage

Installation de xdebug:

Ouvrir un terminal et exécuter la commande suivante:

sudo pecl install xdebug


A la fin du téléchargement, le module va être compilé puis les dernières lignes de la sortie devrait ressemblées à ca:

Build process completed successfully
Installing '/usr/lib/php5/20090626/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.1.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=xdebug.so" to php.ini

La première partie est terminée et nous apprenons que la librairie se trouve dans  /usr/lib/php5/20090626/xdebug.so

Pour la configuration de php, pour la partie apache, il faut éditer le fichier
/etc/php5/apache2/php.ini

Nous allons rajouter tout à la fin du fichier les lignes suivantes:

zend_extension=/usr/lib/php5/20090626/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

Il reste maintenant à redémarrer apache pour lui faire prendre en compte les modifications apportées.

sudo service apache2 reload

La réponse du système devrait être:

* Reloading web server config apache2         [ OK ]

Pour le test du débogueur, notamment grâce à son intégration dans netbeans, cela fera l'objet d'un autre billet.



Aucun commentaire:

Enregistrer un commentaire