PHP Définition du rapport d'erreurs et où les afficher


Exemple

Si ce n'est pas déjà fait dans php.ini, le rapport d'erreurs peut être défini dynamiquement et doit être configuré pour permettre l'affichage de la plupart des erreurs:

Syntaxe

int error_reporting ([ int $level ] )

Exemples

// should always be used prior to 5.4
error_reporting(E_ALL);

// -1 will show every possible error, even when new levels and constants are added 
// in future PHP versions. E_ALL does the same up to 5.4.
error_reporting(-1);

// without notices
error_reporting(E_ALL & ~E_NOTICE);

// only warnings and notices.
// for the sake of example, one shouldn't report only those
error_reporting(E_WARNING | E_NOTICE);

Les erreurs seront consignées par défaut par php, normalement dans un fichier error.log au même niveau que le script en cours d'exécution.

dans l'environnement de développement, on peut aussi les afficher à l'écran:

ini_set('display_errors', 1);

en production cependant, on devrait

ini_set('display_errors', 0);

et afficher un message de problème convivial à l'aide d'un gestionnaire d'exceptions ou d'erreurs.