juin
2012
Il existe une propriété dans php.ini pour indiquer le niveau d’affichage des erreurs et alertes.
De nombreuses installations de PHP n’affichent pas les erreurs ou pas toutes.
En effet, cela peut causer des problèmes. Par exemple, il n’est pas possible de faire header() s’il y a déjà eu une sortie écran. Notamment, cela peut vous bloquer les redirections. Les alertes peuvent aussi donner un peu trop d’indications à un éventuel hacker
Néanmoins, il souvent très pratique en période de développement d’afficher ces erreurs.
Vous pouvez le faire directement en PHP :
ini_set( 'display_errors', '1' );
J’utilise le niveau E_STRICT et E_ALL. En effet, avant PHP 5.4, E_ALL ne contient pas les alertes de niveau E_STRICT.
C’est à faire absolument, lorsque votre code génère une page blanche et que vous n’avez pas accès aux logs.
En espérant que ça puisse vous aider,
Thomas.