Reportes de Error

Algunas de las condiciones existentes de E_ERROR se han convertido en algo que se puede capturado por un manejador de errores definido por el usuario. Si un E_RECOVERABLE_ERROR no es dirigido al manejador, se comportará de la misma forma que E_ERROR se comporta en todas las versiones del PHP. Los errores de este tipo se registran como Catchable fatal error.

Este cambio significa que el valor de la constante para error_reporting E_ALL ahora es 6143, cuando el valor anterior era 2047. Debido a las constantes de PHP no tiene significado fuera de PHP, en algunos casos el valor entero se utiliza en su lugar por lo que estos tendrán que ser ajustados. Así, por ejemplo estableciendo el modo error_reporting, ya sea desde httpd.conf o ficheros .htaccess, el valor tiene que ser cambiado en consecuencia. Lo mismo se aplica cuando valores numéricos son utilizados en lugar de las constantes en scripts PHP.

Como efecto secundario de un cambio realizado para prevenir mensajes de error duplicados, cuando track_errors están On, es ahora necesario que los manejadores de error definidos por el usuario devuelvan FALSE para propagar $php_errormsg. Esto proporciona un control muy detallado sobre los niveles de mensajes almacenados.