Xdebug est une extension de PHP qui sert à debug/profiler des applications PHP.
Quelques notes pour un usage simple de xdebug :
* Avec Debian GNU/Linux : apt install php5-xdebug + systemctl restart apache2 et c'est prêt. \o/ Lors d'une erreur ou d'un warning ou même d'une notice, xdebug affichera, dans l'error log, la stacktrace c'est-à-dire pas toutes les fonctions qui ont été appelées mais l'enchaînement qui a causé l'erreur/warning/notice.
* Pour désactiver xdebug sans désinstaller le package, il faut mettre en commentaire « zend_extension=xdebug.so » dans /etc/php5/apache2/conf.d/20-xdebug.ini et restart apache2.
* debug_print_backtrace() permet d'afficher la stacktrace mais elle nécessite d'être appelée depuis la fonction défectueuse... Or, dans tout un CMS et ses plugins, on ne sait pas où se situe l'erreur.
* Pour avoir des traces plus complètes (*tous* les appels de fonctions donc c'est *extrêmement* verbeux), il faut ajouter ceci dans /etc/php5/apache2/conf.d/20-xdebug.ini et restart apache2 :
« xdebug.auto_trace=1
xdebug.trace_output_dir="/chemin/vers/dossier/traces/" »
Wed Apr 13 02:38:22 2016 - permalink -
-
https://openclassrooms.com/courses/php-utiliser-un-debogueur-pour-php-xdebug