PHP - Fonctions d'erreur et de journalisation

Ce sont des fonctions traitant de la gestion des erreurs et de la journalisation. Ils vous permettent de définir vos propres règles de gestion des erreurs, ainsi que de modifier la façon dont les erreurs peuvent être consignées. Cela vous permet de modifier et d'améliorer les rapports d'erreur en fonction de vos besoins.

En utilisant ces fonctions de journalisation, vous pouvez envoyer des messages directement à d'autres machines, à un e-mail, aux journaux système, etc., afin que vous puissiez enregistrer et surveiller de manière sélective les parties les plus importantes de vos applications et sites Web.

Installation

Les fonctions d'erreur et de journalisation font partie du noyau PHP. Aucune installation n'est nécessaire pour utiliser ces fonctions.

Configuration d'exécution

Le comportement de ces fonctions est affecté par les paramètres de php.ini. Ces paramètres sont définis ci-dessous.

Nom Défaut Changeable Changelog
error_reporting NUL PHP_INI_ALL
display_errors "1" PHP_INI_ALL
display_startup_errors "0" PHP_INI_ALL Disponible depuis PHP 4.0.3.
log_errors "0" PHP_INI_ALL
log_errors_max_len "1024" PHP_INI_ALL Disponible depuis PHP 4.3.0.
ignore_repeated_errors "0" PHP_INI_ALL Disponible depuis PHP 4.3.0.
ignore_repeated_source "0" PHP_INI_ALL Disponible depuis PHP 4.3.0.
report_memleaks "1" PHP_INI_ALL Disponible depuis PHP 4.3.0.
track_errors "0" PHP_INI_ALL
html_errors "1" PHP_INI_ALL PHP_INI_SYSTEM en PHP <= 4.2.3. Disponible depuis PHP 4.0.2.
docref_root "" PHP_INI_ALL Disponible depuis PHP 4.3.0.
docref_ext "" PHP_INI_ALL Disponible depuis PHP 4.3.2.
error_prepend_string NUL PHP_INI_ALL
error_append_string NUL PHP_INI_ALL
error_log NUL PHP_INI_ALL
warn_plus_overloading NUL Cette option n'est plus disponible à partir de PHP 4.0.0

Erreur PHP et constantes de journalisation

PHP - indique la version la plus ancienne de PHP prenant en charge la constante.

Vous pouvez utiliser n'importe quelle constante lors de la configuration de votre fichier php.ini.

Valeur Constante et description PHP
1

E_ERROR

Erreurs d'exécution fatales. Erreurs qui ne peuvent pas être récupérées. L'exécution du script est interrompue

2

E_WARNING

Erreurs d'exécution non fatales. L'exécution du script n'est pas interrompue

4

E_PARSE

Erreurs d'analyse lors de la compilation. Les erreurs d'analyse ne doivent être générées que par l'analyseur

8

E_NOTICE

Avis d'exécution. Le script a trouvé quelque chose qui pourrait être une erreur, mais qui pourrait également se produire lors de l'exécution normale d'un script

16

E_CORE_ERROR

Erreurs fatales au démarrage de PHP. C'est comme un E_ERROR dans le noyau PHP

4
32

E_CORE_WARNING

Erreurs non fatales au démarrage de PHP. C'est comme un E_WARNING dans le noyau PHP

4
64

E_COMPILE_ERROR

Erreurs fatales lors de la compilation. C'est comme un E_ERROR généré par le moteur de script Zend

4
128

E_COMPILE_WARNING

Erreurs de compilation non fatales. C'est comme un E_WARNING généré par le moteur de script Zend

4
256

E_USER_ERROR

Erreur fatale générée par l'utilisateur. C'est comme un E_ERROR défini par le programmeur en utilisant la fonction PHP trigger_error ()

4
512

E_USER_WARNING

Avertissement généré par l'utilisateur non fatal. C'est comme un E_WARNING défini par le programmeur en utilisant la fonction PHP trigger_error ()

4
1024

E_USER_NOTICE

Avis généré par l'utilisateur. C'est comme un E_NOTICE défini par le programmeur en utilisant la fonction PHP trigger_error ()

4
2048

E_STRICT

Avis d'exécution. PHP suggère des modifications de votre code pour favoriser l'interopérabilité et la compatibilité du code

5
4096

E_RECOVERABLE_ERROR

Erreur fatale capturable. C'est comme un E_ERROR mais peut être intercepté par un handle défini par l'utilisateur (voir aussi set_error_handler ())

5
8191

E_ALL

Toutes les erreurs et avertissements, sauf du niveau E_STRICT

5

Liste des fonctions

PHP - indique la version la plus ancienne de PHP qui prend en charge la fonction.

Sr.Non Avancé et description PHP
1 debug_backtrace ()

Génère un backtrace

4
2 debug_print_backtrace ()

Imprime une trace arrière

5
3 error_get_last ()

Obtient la dernière erreur survenue

5
4 erreur_log ()

Envoie une erreur au journal des erreurs du serveur, à un fichier ou à une destination distante

4
5 error_reporting ()

Spécifie les erreurs signalées

4
6 restore_error_handler ()

Restaure le gestionnaire d'erreurs précédent

4
sept restore_exception_handler ()

Restaure le gestionnaire d'exceptions précédent

5
8 set_error_handler ()

Définit une fonction définie par l'utilisateur pour gérer les erreurs

4
9 set_exception_handler ()

Définit une fonction définie par l'utilisateur pour gérer les exceptions

5
dix trigger_error ()

Crée un message d'erreur défini par l'utilisateur

4
11 user_error ()

Alias ​​de trigger_error ()

4