PHP Affichage des erreurs


Exemple

Si vous souhaitez que PHP affiche des erreurs d'exécution sur la page, vous devez activer display_errors , soit dans le ini_set php.ini , soit en utilisant la fonction ini_set .

Vous pouvez choisir les erreurs à afficher, avec la fonction error_reporting (ou ini), qui accepte les constantes E_* , combinées à l'aide d' opérateurs binaires .

PHP peut afficher des erreurs au format texte ou HTML, en fonction du paramètre html_errors .

Exemple:

ini_set("display_errors", true);
ini_set("html_errors", false); // Display errors in plain text
error_reporting(E_ALL & ~E_USER_NOTICE); // Display everything except E_USER_NOTICE

trigger_error("Pointless error"); // E_USER_NOTICE
echo $nonexistentVariable; // E_NOTICE
nonexistentFunction(); // E_ERROR

Sortie en texte brut: (le format HTML diffère entre les implémentations)

Notice: Undefined variable: nonexistentVariable in /path/to/file.php on line 7

Fatal error: Uncaught Error: Call to undefined function nonexistentFunction() in /path/to/file.php:8
Stack trace:
#0 {main}
  thrown in /path/to/file.php on line 8

REMARQUE: Si le rapport d'erreurs est désactivé dans php.ini et activé pendant l'exécution, certaines erreurs (telles que les erreurs d'analyse) ne seront pas affichées, car elles se sont produites avant l'application du paramètre d'exécution.

Le moyen courant de gérer error_reporting est de l'activer complètement avec E_ALL constant pendant le développement, et de le désactiver publiquement avec display_errors à l'étape de production pour masquer les composants internes de vos scripts.