Salida de errores en PHP
Si cometes un error en tu código PHP,
el servidor mostrará la descripción de ese error directamente
en el navegador. Hay tres tipos de errores: notice,
warning y fatal.
Los notices representan comentarios sobre que algo en tu código podría estar mal. Aunque el código seguirá funcionando. Sin embargo, es mejor no ignorar estos errores y corregirlos.
Los warnings representan advertencias sobre que algo salió mal. Generalmente, tu código se ejecutará, pero no funcionará como deseas.
Los fatales ocurren cuando el código PHP no puede ser ejecutado. Generalmente esto estará relacionado con un error sintáctico que hayas cometido.
Sin embargo, hay un problema. Por defecto, los notices y warnings están desactivados, y en lugar de los fatales verás simplemente una pantalla en blanco. Esto, por supuesto, es poco informativo. Activemos la salida de todos los errores:
<?php
error_reporting(E_ALL);
?>
A veces, sin embargo, este comando no funcionará (depende de la configuración del servidor). Un segundo comando vendrá al rescate:
<?php
ini_set('display_errors', 'on');
?>
Es mejor escribir ambos inmediatamente:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
En un sitio web publicado en Internet, es mejor desactivar la salida de errores. Se hace de la siguiente manera:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>