Maison >développement back-end >tutoriel php >Pourquoi mes erreurs PHP ne s'affichent-elles pas dans mon navigateur ?

Pourquoi mes erreurs PHP ne s'affichent-elles pas dans mon navigateur ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-25 08:31:04332parcourir

Why Aren't My PHP Errors Displaying in My Browser?

Dépannage des problèmes d'affichage des erreurs PHP

Lorsque les scripts PHP rencontrent des erreurs, il est crucial de pouvoir afficher ces erreurs pour une résolution rapide. Malgré l'activation de display_errors et la définition du rapport d'erreurs sur E_ALL, les erreurs peuvent toujours ne pas apparaître dans la sortie du navigateur.

Étapes pour garantir l'affichage des erreurs :

  1. Vérifier Paramètres PHP.ini :
    Confirmez que le rapport d'erreurs est activé en définissant error_reporting(E_ALL) et display_errors à 1 dans php.ini.
  2. Redémarrez le serveur Web :
    Redémarrez le serveur Web Apache pour appliquer les modifications apportées dans PHP.ini.
  3. Ajouter un code d'erreur d'affichage :
    Inclure le code suivant au début du PHP problématique script :

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

Considérations supplémentaires :

  • Erreurs d'analyse :
    Pour les erreurs d'analyse qui surviennent dans le même fichier, modifiez le fichier php.ini avec display_errors = activé.
  • Remplacement des paramètres :
    Les paramètres PHP peuvent être remplacés par le script lui-même. Dans de tels cas, modifiez plutôt php.ini ou php-fpm.conf.
  • htaccess Override :
    Si vous ne pouvez pas accéder à php.ini, pensez à ajouter php_flag display_errors 1 au . fichier htaccess.

Production Environnement :

Dans les environnements de production, il est recommandé de désactiver l'affichage des erreurs pour des raisons de sécurité :

display_errors = off
log_errors = on

Erreurs d'appel AJAX :

  • Serveur de développement :
    Vérifiez l'onglet Réponse dans l'onglet Réseau de DevTools pour le Réponse AJAX contenant l'erreur.
  • Serveur de production :
    Inspectez le journal des erreurs pour plus de détails.

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