Erreurs PHP
Cet article montre comment obtenir des informations détaillées sur les erreurs PHP. Comme PHP est un outil quotidien pour de nombreux développeurs, les suggestions suivantes sont utiles pour pouvoir travailler plus efficacement en identifiant les erreurs plus rapidement.
Afficher les erreurs
Pour afficher les erreurs, vous devez activer l'affichage des erreurs dans le php.ini
dossier. Ouvrez le fichier et identifiez les display_errors
et le error_reporting
directive.
Le error_reporting
utilise une valeur entière pour définir le niveau de rapport d'erreur. Pour une liste des constantes pour cette directive et les erreurs qu'elles présentent, reportez-vous à la documentation officielle de PHP pour les constantes prédéfinies d'erreur.
Si vous ne voulez pas le error_reporting
valeur modifiée pour tous les fichiers, vous pouvez la définir au moment de l'exécution avec le error_reporting()
fonction.
Les display_errors
La directive détermine si les erreurs doivent être affichées à l'écran en tant que sortie ou si elles doivent être masquées à l'utilisateur. La valeur stderr
fait passer l'erreur à stderr
au lieu de stdout
.
Dans le php.ini
fichier, vous verriez quelque chose comme ceci :
php_flag display_errors on
php_value error_reporting 2039
Bien que vous puissiez également les définir au moment de l'exécution avec quelque chose comme ceci :
error_reporting(2039);
ini_set('display_errors', 'On');
Pour les erreurs survenues lors de la séquence de démarrage de PHP, vous devez activer le display_startup_errors
directive, car ce type d'erreur ne s'affiche pas avec display_errors
seulement. Lors de l'exécution, vous pouvez le définir avec :ini_set('display_startup_errors', 1);
Pour plus d'options de configuration des erreurs, vous pouvez consulter la documentation PHP pour une liste complète en cliquant ici.
Conclusions
L'affichage des erreurs PHP aide à résoudre les problèmes plus rapidement en obtenant des informations descriptives basées sur la configuration que vous avez placée. Veuillez noter que les sorties doivent être masquées avant de mettre votre site en production pour éviter que les clients ne voient les journaux d'erreurs.