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.