Le langage PHP dispose de nombreuses fonctions permettant de gérer les erreurs.

Fonction
Description
$tableau = debug_backtrace();
génère un contexte de déboguage et retourne un tableau associatif.
Nom Type Description
function String contient le nom de la fonction courante (voir __FUNCTION__).
line Integer contient le numéro courant de ligne (voir __LINE__).
file String contient le nom du fichier courant (voir __FILE__).
class String contient le nom de la classe courante class (voir __CLASS__).
type String contient le type de classe courante. Si une méthode est appelée, "->" est retourné. Si une méthode statique est appelé, "::" est retourné. Si une fonction est appelée, rien ne sera retourné.
args Array contient la liste des arguments ou la liste des fichiers si respectivement le contexte est à l'intérieur d'une fonction ou inclus si dans un fichier inclus.
debug_print_backtrace();
affiche une trace de déboguage.
error_log($message, $type_msg [, $destination [, $entete]);
envoie un message d'erreur d'un certain type, au fichier log du serveur web, à un port TCP ou à un autre fichier.
Type Description
0 envoi à l'historique d'erreur PHP.
1 envoi d'un courrier électronique à l'adresse destination avec éventuellement un entête.
2 envoi par la connexion de debuggage PHP si remote_debugging a été désactivée. Le paramètre destination indique l'hôte ou l'adresse IP et éventuellement le numéro de port.
3 ajout au fichier destination.
$nombre = error_reporting($niveau);
indique le niveau de rapport d'erreurs PHP. Le niveau peut être l'une de ces valeurs ou leur combinaison.
Type Description
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
restore_error_handler();
réactive l'ancienne fonction de gestion des erreurs.
restore_exception_handler();
réactive l'ancienne fonction de gestion d'exceptions (PHP 5).
$chaine = set_error_handler(gestionnaire_erreur);
sélectionne une fonction comme gestionnaire d'erreurs.
$fonction | false = set_exception_handler($fonction);
détermine une fonction de gestion d'exceptions (PHP 5).
trigger_error($message [, $type]);
déclenche une erreur utilisateur.
user_error($message [, $type]);
génère un message d'erreur utilisateur.