Comment afficher les erreurs PHP ou créer un fichier log
Dans cet article :
- Comment activer les erreurs en modifiant le fichier php.ini
- Comment désactiver les erreurs en modifiant le fichier php.ini
- Comment activer les erreurs sans modifier le fichier php.ini ?
- Comment désactiver les erreurs sans modifier le fichier php.ini ?
- Une fonction PHP clé en main pour créer un repertoire de logs.
Pour configurer l’affichage des erreurs PHP, il faut agir sur les options du fichier php.ini. Comme la plupart des hébergements mutualisés ne permettent pas de modifier ce fichier, nous allons voir comment agir sur les messages d’erreurs, avec ou sans accès au fichier php.ini.
Dans tous les cas, nous allons utiliser deux directives : display_errors et error_reporting
display_errors
display_errors est la directive qui permet d’afficher ou non les messages d’erreurs.
Elle peut prendre deux valeurs : « On » pour permettre l’affichage ou « Off » pour désactiver l’affichage.
error_reporting et les niveaux d’erreur
error_reporting permet de spécifier le niveau d’erreur que nous souhaitons afficher (liste non exhaustive) :
- E_ALL : Affiche toutes les erreurs.
- E_WARNING : Ce sont des erreurs qui n’interrompent pas l’exécution du script.
- E_NOTICE : Ce sont des remarques qui peuvent cacher une erreur ou un comportement normal.
Activer ou désactiver les erreurs en modifiant le fichier php.ini
- Passer display_errors à « On » pour activer les messages d’erreurs
- ou à « Off » pour les désactiver.
Vous pouvez combiner plusieurs directives, par exemple si vous souhaitez afficher toutes les erreurs sauf les notices, vous utiliserez :
Activer l’enregistrement des erreurs dans un fichier log dans le php.ini
Activer ou désactiver les erreurs sans modifier le fichier php.ini
Vous pouvez ajouter ces directives directement depuis un fichier PHP. Vous veillerez bien sur à ce qu’il soit lu sur toutes les pages de votre site.
Activer l’enregistrement des erreurs dans un fichier log dans un fichier PHP :
Pour enregistrer les erreurs dans un fichier log, vous ajouterez le code suivant qui indique le chemin du fichier log :
Si vous souhaitez tracer votre script et envoyer dans les logs un commentaire de votre choix, vous pouvez utiliser ce code :
Voici donc le code complet :
Comment connaître la configuration courante ?
phpinfo() vous permet de consulter les informations sur la configuration de PHP. Il vous suffit pour cela d’exécuter la fonction phpinfo() :
qui vous donnera des informations sur la configuration de l’affichage des erreurs et des logs, comme par exemple :
Fonction clé en main :
Si cet article vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !