Maison >développement back-end >tutoriel php >Pourquoi mes erreurs PHP ne s'affichent-elles pas, même avec « display_errors » activé ?

Pourquoi mes erreurs PHP ne s'affichent-elles pas, même avec « display_errors » activé ?

DDD
DDDoriginal
2024-12-28 17:36:32576parcourir

Why Aren't My PHP Errors Displaying, Even with `display_errors` Enabled?

Dépannage des erreurs PHP invisibles

Malgré l'activation de display_errors et la définition du rapport d'erreurs sur E_ALL, vous pouvez toujours rencontrer des problèmes avec des erreurs PHP qui ne s'affichent pas dans votre navigateur. Voici des étapes de dépannage supplémentaires :

Environnement DEV

Assurez-vous que les paramètres suivants sont inclus en haut de votre script :

error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');

Vérifiez que votre php.ini (ou php-fpm.conf) contient ce qui suit line :

display_errors = on

Vous pouvez également ajouter ce qui suit à votre fichier .htaccess :

php_flag display_errors 1

Environnement PROD

Dans une production environnement, il est recommandé de désactiver display_errors et d'activer la journalisation :

display_errors = off
log_errors = on

Cela vous permettra de afficher les erreurs dans le journal des erreurs. Voir « Où trouver le journal des erreurs PHP » pour plus d'informations.

Appels AJAX

Si vous rencontrez des problèmes avec les appels AJAX, vous pouvez inspecter la réponse dans le menu du navigateur. DevTools (F12) sous l'onglet Réseau. Dans un environnement de production, consultez plutôt le journal des erreurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn