Mysql
 sql >> Database >  >> RDS >> Mysql

Disattiva avvisi ed errori su PHP e MySQL

Quando sei sicuro che il tuo script funzioni perfettamente, puoi eliminare avvisi e avvisi come questo:Metti questa riga all'inizio del tuo script PHP:

error_reporting(E_ERROR);

Prima di ciò, quando lavori sul tuo script, ti consiglierei di eseguire correttamente il debug del tuo script in modo che tutti gli avvisi o gli avvisi scompaiano uno per uno.

Quindi dovresti prima impostarlo il più dettagliato possibile con:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

AGGIORNAMENTO:come registrare gli errori invece di visualizzarli

Come suggerito nei commenti, la soluzione migliore è registrare gli errori in un file in modo che solo lo sviluppatore PHP veda i messaggi di errore, non gli utenti.

Una possibile implementazione è tramite il file .htaccess, utile se non si ha accesso al file php.ini (fonte ).

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