Maison > base de données > tutoriel mysql > le corps du texte

Comment faire taire les avertissements et les erreurs PHP : un guide pour contourner les notifications et déboguer efficacement

Mary-Kate Olsen
Libérer: 2024-11-08 19:22:01
original
254 Les gens l'ont consulté

How to Silence PHP Warnings and Errors: A Guide to Bypassing Notices and Debugging Efficiently

Contourner les avertissements et les erreurs PHP et MySQL

Lors de l'exécution de scripts PHP, des notifications et des avertissements inattendus peuvent parfois survenir, ce qui peut devenir gênant lors de processus automatisés tels que les tâches cron. Cet article explique comment désactiver ces messages.

Une approche simple consiste à supprimer les messages d'avertissement et d'avis en plaçant la ligne suivante au début de votre script PHP :

error_reporting(E_ERROR);
Copier après la connexion

Cela fait taire efficacement toutes les erreurs non fatales. Cependant, il est recommandé de déboguer minutieusement votre script dans un premier temps en définissant le rapport d'erreurs en mode détaillé à l'aide de :

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Copier après la connexion

Cela vous permet d'éliminer progressivement les notifications et avertissements spécifiques un par un.

Alternativement , une solution plus ciblée consiste à enregistrer les erreurs dans un fichier externe. Cette approche garantit que les messages d'erreur ne sont visibles que par le développeur et non affichés par les utilisateurs.

Si vous avez accès au fichier php.ini, vous pouvez ajouter les lignes suivantes :

display_errors = Off
log_errors = On
error_log = /path/to/error.log
Copier après la connexion

Si vous ne pouvez pas modifier php.ini, vous pouvez utiliser un fichier .htaccess pour obtenir le même résultat :

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

php_flag  log_errors on
php_value error_log  /path/to/error.log

# Prevent access to PHP error log
<Files error.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>
Copier après la connexion

En implémentant l'une ou l'autre de ces méthodes, vous pouvez empêcher les notifications et avertissements indésirables d'interrompre vos scripts PHP. .

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