Maison >développement back-end >tutoriel php >Pourquoi mes erreurs et avertissements PHP ne s'affichent-ils pas ?
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
Dépannage
Vérifiez php.ini
Assurez-vous que le display_errorsest définie sur Activé :
Définissezdisplay_errors = Onerror_reporting
pour inclure E_ALL et E_STRICT :
error_reporting = E_ALL | E_STRICT
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);
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(); ?>
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é.
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.
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!