Saída de Erros do PHP

Se você cometer um erro em seu código PHP, o servidor exibirá a descrição desse erro diretamente no navegador. Existem três tipos de erros: notice, warning e fatal.

Notices representam observações sobre algo que pode estar errado no seu código. No entanto, o código continuará funcionando. É melhor, contudo, não ignorar esses erros, e corrigi-los.

Warnings representam avisos de que algo deu errado. Normalmente, seu código será executado, mas funcionará de maneira diferente do que você deseja.

Fatais ocorrem quando o código PHP não pode ser executado. Geralmente, isso está relacionado a um erro de sintaxe que você cometeu.

No entanto, há um problema. Por padrão, notices e warnings estão desativados, e em vez de fatais, você verá simplesmente uma tela branca. Isso, é claro, é pouco informativo. Vamos ativar a exibição de todos os erros:

index.php<?php
  error_reporting(E_ALL);
?>

Às vezes, no entanto, este comando não funcionará (dependendo das configurações do servidor). Um segundo comando virá ao resgate:

index.php<?php
  ini_set('display_errors', 'on');
?>

É melhor escrever os dois de uma vez:

index.php<?php
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
?>

Em um site publicado na internet, é melhor desativar a exibição de erros. Isso é feito assim:

index.php<?php
  error_reporting(0);
  ini_set('display_errors', 'off');
?>