Trace: » Utiliser GLPI en mode Debug

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.

Les développeurs peuvent aussi vous demander d'activer ce mode lorsque vous faites une demande de support sur le forum ou les listes de diffusion.

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 situés dans le répertoire /files/log de votre installation GLPI.

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

Activation depuis l'interface

Nécessite un profil super-admin

GLPI ≤ 0.71

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

GLPI ≥ 0.72

  • Menu Configuration / Générale
  • Onglet Configuration Générale
  • Traceurs dans fichiers (SQL, mail, cron…) : Oui
  • Menu Préférences (en haut à droite de la page, à côté de Déconnexion)
  • Onglet Principal
  • Utiliser GLPI en Mode : Debug

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…)

GLPI ≤ 0.71

UPDATE glpi_config SET debug=2, use_errorlog=1;

GLPI ≥ 0.72

UPDATE glpi_config SET use_errorlog=1;
UPDATE glpi_users SET use_mode=2 WHERE name='glpi';

GLPI ≥ 0.78

UPDATE glpi_configs SET use_log_in_files=1;
UPDATE glpi_users SET use_mode=2 WHERE name='glpi';

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.