Installer Xdebug en local sur EasyPHP ou WAMP
XDebug est une extension PHP qui facilite le debuggage, en apportant entre autres :
- Un profiler qui sert à trouver pourquoi un script est lent, pour optimiser les performances
- Un debugger complet : point d'arrêt, pile d'appels, exécution pas-à-pas
- Trace d'exécution
Ici nous allons voir comment installer XDebug sur un serveur PHP sous Windows (EasyPHP ou WAMP, par exemple).
Télécharger la bonne version
La première chose à faire est de trouver la bonne version de l'extension, celle qui sera compatible avec le serveur PHP que vous utilisez. C'est toujours galère sous Windows, car il y a pleins de façons de compiler PHP : VC6, VC9, thead safe et non thead safe.
On trouve toutes ces versions sur cette page : http://xdebug.org/download.php.
Heureusement il y a un petit utilitaire qui permet de savoir quelle version choisir à partir du contenu de phpinfo(). Appelez la fonction phpinfo() dans un script sur votre serveur, et copiez collez tout le contenu de cette page dans ce formulaire : http://xdebug.org/wizard.php, et cliquez sur le bouton "Analyse my phpinfo() output".
Normalement, la page devrait vous indiquer la version à choisir. Si vous avez une erreur : « The compiler (MS VC6) that this PHP was build with, is no longer supported. Please upgrade to a version that was built with MS VC9. », il vous faut une version VC6, probablement TS (Thread Safe). La version que j'utilise est la suivante : PHP 5.2 VC6 TS (32 bit) : php_xdebug-2.1.2-5.2-vc6.dll.
Installer et activer XDebug
Placer la dll que vous venez de télécharger dans le dossier des extensions PHP, exemple : C:\EasyPHP\php\ext
.
Après avoir lu filtrer les données sur excel vous en saurez d'avantage sur ce sujet.
Ensuite, il ne reste plus qu'à déclarer cette extension dans le fichier de configuration php pour l'activer (exemple : C:\EasyPHP\conf_files\php.ini
), comme ceci :
zend_extension_ts = "${path}\php\ext\php_xdebug-2.1.2-5.2-vc6.dll"
Et voilà, l'extension est installée. XDebug a la particularité de modifier la mise en forme des erreurs, lorsque XDebug est activé, les erreurs s'affichent dans un rectangle orange, avec des informations complémentaires par rapport aux erreurs natives PHP.
Pour désactiver XDebug (si vous souhaitez ne vous en servir que temporairement), il suffit de supprimer ou de commenter (avec un ;
en début de ligne) la ligne zend_extension_ts...
Allez donc jeter un oeil sur cette page : créer une couverture de livres.