sql >> Base de Datos >  >> RDS >> Mysql

Desactivar advertencias y errores en PHP y MySQL

Cuando esté seguro de que su secuencia de comandos funciona perfectamente, puede deshacerse de advertencias y avisos como este:Ponga esta línea al principio de su secuencia de comandos PHP:

error_reporting(E_ERROR);

Antes de eso, cuando trabaje en su secuencia de comandos, le aconsejaría que depure correctamente su secuencia de comandos para que todos los avisos o advertencias desaparezcan uno por uno.

Entonces, primero debe establecerlo lo más detallado posible con:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

ACTUALIZACIÓN:cómo registrar errores en lugar de mostrarlos

Como se sugiere en los comentarios, la mejor solución es registrar los errores en un archivo para que solo el desarrollador de PHP vea los mensajes de error, no los usuarios.

Una posible implementación es a través del archivo .htaccess, útil si no tiene acceso al archivo php.ini (fuente ).

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