Imprimindo erros no PHP
[ad#texto]
Em um ambiente de produção é interessante que a configuração de exibição de erros esteja em OFF no servidor PHP, pois informações acerca de um erro, seja ele ocasional ou causado propositalmente pelo usuário, pode fornecer informações importantes sobre o banco de dados utilizado, servidor Web, servidor PHP e até mesmo da sua própria aplicação.
Mas em um ambiente de desenvolvimento a exibição de erros e warnings se torna essencial para a depuração e testes do sistema, como resolver este conflito?
O ideal é não deixar os ambientes de produção e desenvolvimento divergentes para evitar surpresas desagradáveis no momento da publicação em produção, a solução fica então em configurar os scripts que estão em testes para que eles exibam os erros, veja um exemplo:
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/ERROS.LOG');
error_reporting(E_ALL);
No trecho de código abaixo informamos para que o script PHP em questão exiba todos os erros e warnings e de quebra que os salve no arquivo ERROS.LOG que ficará armazenado na pasta que o script PHP.