Desde versiones anteriores hasta PHP 5, lanzada el 13 de julio de 2004, el informe de errores era bastante sencillo. Además de escribir programas cuidadosamente, también debes prestar atención a algunos elementos de configuración específicos de PHP:
El elementoerror_reporting
establece el nivel de informe de errores. Ya sea que se trate de un entorno de desarrollo o implementación, se recomienda encarecidamente configurar este proyecto en E_ALL.
El elementodisplay_errors
determina si los errores se muestran en la pantalla (incluidos en la salida). Debe estar activado en desarrollo para que se descubran errores durante el desarrollo; debe estar desactivado en un entorno de implementación para que los errores queden ocultos a todos los usuarios (y posibles atacantes).
El elementolog_errors
determina si los errores se escriben en el registro. Aunque esto conlleva una penalización en el rendimiento, es necesario para errores poco frecuentes. Si el registro de errores en el disco duro crea una carga de E/S significativa, esto puede merecer más atención que la eficiencia de la aplicación. Debe establecerse en Activado en el entorno de implementación.
El elementoerror_log
determina la ubicación y el nombre del archivo de registro. Asegúrese de asegurarse de que el servidor web tenga permisos para el archivo especificado.
Configurar error_reporting en E_ALL es útil para forzar la inicialización de variables, ya que el uso de una variable indefinida generará un aviso.
Tenga en cuenta que cada uno de estos elementos se puede configurar usando ini_set() sin requerir acceso a php.ini u otras operaciones para configurar estos elementos.
En el manual de PHP se describe una muy buena función de informe y manejo de errores:
http://www.php.net/manual/en/ref.errorfunc.php
PHP 5 incluye manejo de excepciones. Para obtener más información, consulte: