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
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
- 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';
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.