Depuis les versions précédentes jusqu'à PHP 5, publiée le 13 juillet 2004, le rapport d'erreurs était assez simple. En plus d'écrire soigneusement vos programmes, vous devez également prêter attention à certains éléments de configuration PHP spécifiques :
L'élémenterror_reporting
définit le niveau de rapport d'erreurs. Qu'il s'agisse d'un environnement de développement ou de déploiement, il est fortement recommandé de définir ce projet sur E_ALL.
L'élémentdisplay_errors
détermine si les erreurs sont affichées à l'écran (incluses dans la sortie). Il doit être défini sur On lors du développement afin que les erreurs soient découvertes pendant le développement ; il doit être défini sur Off dans un environnement de déploiement afin que les erreurs soient masquées à tous les utilisateurs (et aux attaquants potentiels).
L'élémentlog_errors
détermine si les erreurs sont écrites dans le journal. Bien que cela entraîne une baisse des performances, cela est nécessaire pour les erreurs peu fréquentes. Si l'enregistrement des erreurs sur le disque dur crée une charge d'E/S importante, cela peut mériter plus d'attention que l'efficacité de l'application. Doit être défini sur Activé dans l’environnement de déploiement.
L'élémenterror_log
détermine l'emplacement et le nom du fichier journal. Assurez-vous que le serveur Web dispose des autorisations pour le fichier spécifié.
Définir error_reporting sur E_ALL est utile pour forcer l'initialisation des variables, car l'utilisation d'une variable non définie générera une notification.
Notez que chacun de ces éléments peut être défini à l'aide de ini_set() sans nécessiter l'accès à php.ini ou à d'autres opérations pour définir ces éléments.
Une très bonne fonction de gestion des erreurs et de reporting est décrite dans le manuel PHP :
http://www.php.net/manual/en/ref.errorfunc.php
PHP 5 inclut la gestion des exceptions. Pour plus d'informations, veuillez consulter :