Maison > développement back-end > tutoriel php > Pourquoi mes erreurs et avertissements PHP ne s'affichent-ils pas ?

Pourquoi mes erreurs et avertissements PHP ne s'affichent-ils pas ?

Barbara Streisand
Libérer: 2024-12-20 21:06:11
original
833 Les gens l'ont consulté

Why Aren't My PHP Errors and Warnings Showing Up?

PHP : affichage de toutes les erreurs et avertissements

PHP offre la possibilité de signaler les erreurs et les avertissements lors de l'exécution de votre code. Par défaut, toutes les erreurs et tous les avertissements ne sont pas affichés dans le navigateur Web.

Pourquoi les erreurs et les avertissements ne peuvent pas être affichés sur une page PHP

  • display_errors dans php.ini est définie sur Off
  • error_reporting dans php.ini n'inclut pas E_ALL ou E_STRICT
  • La mise en mémoire tampon de sortie est utilisée et non vidé

Dépannage

  1. Vérifiez php.ini

    Assurez-vous que le display_errors

    est définie sur Activé :

    Définissez
    display_errors = On
    Copier après la connexion
    error_reporting

    pour inclure E_ALL et E_STRICT :

    error_reporting = E_ALL | E_STRICT
    Copier après la connexion
  2. Utilisez error_reporting()

    Dans votre script, vous pouvez utiliser error_reporting() fonction pour spécifier le niveau d'erreurs et d'avertissements qui doivent être signalés :

    error_reporting(E_ALL);
    Copier après la connexion
  3. Vérifier la mise en mémoire tampon de sortie

    Si la mise en mémoire tampon de sortie est utilisée , assurez-vous qu'il est vidé avant d'envoyer une sortie au navigateur :

    <?php
    // Enable output buffering
    ob_start();
    ?>
    
    <?php
    // Flush any buffered output
    ob_end_flush();
    ?>
    Copier après la connexion
  4. Inspecter le journal des erreurs PHP

    Même si les erreurs et les avertissements ne s'affichent pas sur le navigateur Web, ils sont généralement connecté à un fichier (généralement situé dans /var/log/php-error.log ou /var/log/apache2/error.log). Vous pouvez inspecter ce fichier pour tout problème signalé.

Notes supplémentaires

La classe PDO a une méthode appelée setAttribute() qui vous permet de définir le mode d’erreur. Le définir sur PDO::ERRMODE_EXCEPTION amènera PDO à lever des exceptions sur les erreurs.
  • Vous pouvez utiliser PDOStatement::errorInfo() pour obtenir le message d'erreur pour un PDOStatement.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal