/ / Saída de erro em PHP

Saída de erros em PHP

Não importa o quão cuidadoso e atentoProgramador da Web, durante seu trabalho, erros e imprecisões são possíveis. Como resultado, isso pode levar a uma falha no site ou no serviço. Para depuração durante o desenvolvimento do projeto, é possível incluir saída de erro em PHP.

Como isso funciona?

O PHP certamente reage a esse ou a esse códigoscript. Em alguns casos - executar a ação necessária, em outros - exibe um erro. Este mecanismo ajuda o desenvolvedor a corrigir falhas no momento da implementação da seção de código.

Erros de saída do php

No entanto, a saída de erros em PHP nem sempre é necessária. Após a conclusão do desenvolvimento do projeto, esta função está desativada, a fim de evitar invasões ou acesso não autorizado.

Personalizar

Para toda a configuração do interpretador PHP,arquivo php.ini. Tem uma diretiva error_reporting, que apenas define a saída de erros em PHP. No entanto, mesmo que inclua o tratamento de exceções, display_errors é responsável por exibi-los na janela do navegador. Se estiver desativado, o sistema exibirá uma página em branco em vez de um erro.

Classificação de exceções

A saída de erros no PHP pode ser dividida condicionalmente em várias categorias:

  • erros, pelo que o script deixará de funcionar. O chamado, fatal. Estes incluem E_ERROR, E_COMPILE_ERROR;

  • erros que podem ser eliminados. Seus valores para a diretiva error_reporting podem ser: E_WARNING, E_NOTICE e outros.

Vale a pena considerar mais detalhadamente cada tipo e descrever sua funcionalidade.

  • E_ERROR. Normalmente, esse tipo se refere a erros que não podem ser eliminados rapidamente ou continuar a execução do script. Isso pode incluir problemas com alocação de memória;

  • E_WARNING. O código continuará funcionando, mas um aviso será exibido que há algum erro, cujo código é indicado na mensagem. Não é crítico;

  • E_NOTICE. Notificações que mostram: algo aconteceu que poderia causar um erro. Também não é crítico para a execução do código;

  • E_USER_ERROR. Erros gerados pelo usuário;

  • E_ALL. Isso inclui todos os tipos de erros. Normalmente, esta opção está habilitada por padrão ao instalar o intérprete.

Como habilitar a saída de erro em PHP

Método de utilização de mecanismos de erro em PHPpodem variar dependendo de onde o código é aplicado - em uma hospedagem ou em um computador local. No segundo caso, o desenvolvedor pode configurar seu servidor e exibir o que quiser, ou seja, alterar a configuração no arquivo php.ini. É suficiente dar duas diretivas - display_errors e error_reporting para o seguinte formulário:

display_errors on

error_reporting E_ALL

Esses comandos mostrarão todas as mensagens de erro diretamente na janela do navegador.

php habilitar relatório de erros

Se o desenvolvimento é realizado em um virtualhospedagem, em seguida, na maioria das vezes a função de exibição de erro está desativada por razões de segurança. Portanto, para ativá-lo, você precisará usar o arquivo de configuração do servidor Apache htaccess. Geralmente está na raiz do site. Você precisa adicionar algumas linhas a ele usando qualquer editor de texto:

php_flag display_errors em

Relatório de erros php_value -1

Você também pode gerar erros diretamente do código usando a função ini_set (). No entanto, deve-se ter em mente que, após o desenvolvimento do site, sua aplicação pode causar problemas de segurança.

erros de saída php para arquivo

Escreva para o arquivo

PHP permite que você salve todos os erros que ocorreram em um local específico no disco rígido. Para incluir a saída de erros do PHP em um arquivo, você pode usar três métodos:

  1. edite o arquivo php.ini. Aqui você precisa definir duas linhas. O primeiro deles é log_errors = On, que na verdade ativa a capacidade de saída. O segundo é error_log = path / para o arquivo / desejado.

  2. Edite o htaccess. Você também pode adicionar duas linhas a ele. php_value log_errors "on" e php_value error_log caminho / para o arquivo.

  3. Use a função ini_set no local de código necessário.

Conclusão

A saída de erros no PHP é uma ferramenta necessáriadepuração do código. Mas também pode criar áreas potencialmente vulneráveis. Portanto, é necessário usar este mecanismo com cuidado e cuidado. Depois que o site ou o serviço passar em todos os estágios de teste, você precisará certificar-se de que ele não exiba erros pelos quais um invasor possa acessar dados importantes.

Leia mais: