This is an old revision of the document!


Utiliser GLPI en mode Debug

Présentation

Cette fonction est particulièrement utile pour les développeurs ou pendant la période de test après l'installation initiale.

Dans ce mode :

  • les erreurs PHP sont affichées à l'écran
  • des informations sur l'exécution sont affichés en bas de la page, comportant le contenu de la session, les requêtes SQL exécutés avec les erreurs éventuelles
  • les erreurs PHP et SQL sont enregistrées dans les journaux

Les développeurs peuvent aussi vous demander d'activer ce mode lors d'une demande de support sur les Forums.

Activation depuis l'interface
  • Menu Configuration / Générale
  • Onglet Configuration Générale
  • Utiliser GLPI en Mode : Debug
  • Traceurs dans fichiers (SQL, mail, cron…) : Oui
Activation en SQL

Si vous ne pouvez accéder à l'interface GLPI mais disposez d'un accès à la base de données (phpMyAdmin, MySQL Query Browser, ligne de commande…)

UPDATE glpi_config SET debug=2, use_errorlog=1
Récupération des erreurs
  • Erreurs PHP dans le fichier glpi/files/_log/php_error.log
  • Erreurs SQL dans le fichier glpi/files/_log/sql_error.log

Exemple

2008-09-15 19:24:01
Warning(2): mysql_connect(): Access denied for user 'ocs'@'localhost' (using password: YES)
Backtrace :
/usr/share/glpi/inc/dbmysql.class.php:74        mysql_connect()
/usr/share/glpi/inc/ocsng.class.php:58          DBmysql->DBmysql()
/usr/share/glpi/inc/ocsng.function.php:3393     DBocs->DBocs()
/usr/share/glpi/inc/ocsng.function.php:3408     getDBocs()
/usr/share/glpi/inc/ocsng.function.php:318      checkOCSconnection()
/usr/share/glpi/inc/ocsng.function.php:1236     ocsManageDeleted()
/usr/share/glpi/inc/cron.class.php:223          cron_ocsng()
/usr/share/glpi/front/cron.php:71               Cron->launch()

Merci de n'oublier aucune ligne dans votre rapport de bug, le “Backtrace” étant particulièrement utile.