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.