Migrando do PHP 5.1.x para o PHP 5.2.x
PHP Manual

Relatório de Erros

Algumas das condições E_ERROR existentes foram convertidas para algo que pudesse ser tratado com um manipulador de erros definidos pelo usuário. Se um E_RECOVERABLE_ERROR não é tratado, ele vai se comportar da mesma maneira como o E_ERROR se comporta em todas as versões do PHP. Erros desse tipo são registrados como Catchable fatal error.

Essa mudança significa que o valor da constante E_ALL error_reporting é agora 6143, onde o valor anterior era 2047. Como as constantes PHP não tem significado fora do PHP, em alguns casos o valor inteiro é usado de forma que terão de ser ajustados. Assim, por exemplo, definindo o modo error_reporting de qualquer arquivo httpd.conf ou .htaccess, o valor será alterado de acordo com o arquivo. O mesmo se aplica quando valores númericos são usados em vez de constantes nos scripts PHP.

Como um efeito colateral de uma mudança feita para evitar que mensagens de erro se sobreponham quando track_errors está On, agora é necessário retornar FALSE a partir de manipuladores de erro definidos pelo usuário afim de preencher a variável $php_errormsg. Isso fornece um controle detalhado sobre os níveis de mensagens armazenadas.


Migrando do PHP 5.1.x para o PHP 5.2.x
PHP Manual