Maison > base de données > tutoriel mysql > Comment gérer et supprimer les messages d'erreur et d'avertissement PHP ?

Comment gérer et supprimer les messages d'erreur et d'avertissement PHP ?

DDD
Libérer: 2024-11-10 09:03:02
original
865 Les gens l'ont consulté

How to Handle and Suppress PHP Error and Warning Messages?

Comment désactiver les messages d'erreur et d'avertissement en PHP

Lorsque vous rencontrez des erreurs et des avis inattendus dans votre script PHP, tels que les avertissements fsockopen() et Une valeur numérique mal formée s'affiche, vous souhaiterez peut-être les supprimer. Cela peut être particulièrement utile lors de l'utilisation de tâches cron pour empêcher la journalisation de ces messages.

Pour y parvenir, ajoutez simplement la ligne suivante au début de votre script PHP :

error_reporting(E_ERROR);
Copier après la connexion

Alternativement, si vous souhaitez recevoir des informations détaillées sur le débogage, définissez le rapport d'erreurs en mode détaillé :

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

Enregistrer les erreurs au lieu de les afficher

Une approche plus sophistiquée de la gestion des erreurs consiste à les connecter dans un fichier, permettant uniquement aux développeurs d'afficher les messages d'erreur tout en les masquant aux utilisateurs. Cela peut être implémenté via le fichier .htaccess, surtout si le fichier php.ini est inaccessible :

# Suppress PHP errors
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

# Enable PHP error logging
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

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

N'oubliez pas de remplacer "/home/path/public_html/domain/" par le chemin du répertoire approprié.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal