Mysql
 sql >> Base de données >  >> RDS >> Mysql

Désactiver les avertissements et les erreurs sur PHP et MySQL

Lorsque vous êtes sûr que votre script fonctionne parfaitement, vous pouvez vous débarrasser des avertissements et des avis comme celui-ci :Mettez cette ligne au début de votre script PHP :

error_reporting(E_ERROR);

Avant cela, lorsque vous travaillez sur votre script, je vous conseillerais de bien déboguer votre script afin que tous les avis ou avertissements disparaissent un par un.

Donc, vous devez d'abord le définir aussi verbeux que possible avec :

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

MISE À JOUR :comment consigner les erreurs au lieu de les afficher

Comme suggéré dans les commentaires, la meilleure solution consiste à consigner les erreurs dans un fichier afin que seul le développeur PHP voie les messages d'erreur, pas les utilisateurs.

Une implémentation possible se fait via le fichier .htaccess, utile si vous n'avez pas accès au fichier php.ini (source ).

# 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>