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>