Suppression des avertissements et des erreurs dans PHP et MySQL
PHP et MySQL génèrent des notifications et des avertissements pour signaler les problèmes potentiels dans vos scripts. Bien que ces messages puissent être utiles lors du développement, ils peuvent devenir ennuyeux ou même encombrer vos journaux pendant la production. Cet article explique comment désactiver ces messages pour une expérience utilisateur plus simplifiée.
Suppression des erreurs via error_reporting()
La fonction error_reporting() vous permet de définir le PHP niveau de rapport d’erreurs. Pour désactiver tous les avertissements et avis, ajoutez la ligne suivante au début de votre script PHP :
error_reporting(E_ERROR);
Cela supprimera les messages dont la gravité est inférieure à l'erreur, tels que les avis et les avertissements.
Mode débogage avec rapports détaillés
Bien qu'il soit tentant de supprimer toutes les erreurs, c'est crucial pour déboguer soigneusement votre script avant de le faire. En définissant le niveau de rapport d'erreurs sur la verbosité maximale, vous pouvez identifier et résoudre les problèmes sous-jacents un par un :
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
Consignation des erreurs
Au lieu d'afficher les erreurs, c'est Il est souvent préférable de les enregistrer dans un fichier auquel seul le personnel autorisé peut y accéder. Cela empêche les messages d’erreur sensibles d’atteindre les utilisateurs finaux. Une façon d'y parvenir consiste à utiliser le fichier .htaccess :
# Suppress PHP errors php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off # Enable PHP error logging php_flag log_errors on php_value error_log /home/path/public_html/domain/PHP_errors.log
N'oubliez pas que la suppression des erreurs et des avertissements doit être effectuée avec prudence. Assurez-vous toujours que votre script est entièrement débogué et sans erreur avant de désactiver ces messages.
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!