PHP - funções de erro e registro

Essas são funções que lidam com o tratamento e registro de erros. Eles permitem que você defina suas próprias regras de tratamento de erros, bem como modifique a maneira como os erros podem ser registrados. Isso permite que você altere e aprimore o relatório de erros para atender às suas necessidades.

Usando essas funções de registro, você pode enviar mensagens diretamente para outras máquinas, para um e-mail, para registros do sistema, etc., para que possa registrar e monitorar seletivamente as partes mais importantes de seus aplicativos e sites.

Instalação

As funções de erro e registro fazem parte do núcleo do PHP. Não há necessidade de instalação para usar essas funções.

Configuração de tempo de execução

O comportamento dessas funções é afetado pelas configurações no php.ini. Essas configurações são definidas a seguir.

Nome Padrão Mutável Changelog
error_reporting NULO PHP_INI_ALL
display_errors "1" PHP_INI_ALL
display_startup_errors "0" PHP_INI_ALL Disponível desde o PHP 4.0.3.
log_errors "0" PHP_INI_ALL
log_errors_max_len "1024" PHP_INI_ALL Disponível desde PHP 4.3.0.
ignore_repeated_errors "0" PHP_INI_ALL Disponível desde PHP 4.3.0.
ignore_repeated_source "0" PHP_INI_ALL Disponível desde PHP 4.3.0.
report_memleaks "1" PHP_INI_ALL Disponível desde PHP 4.3.0.
track_errors "0" PHP_INI_ALL
html_errors "1" PHP_INI_ALL PHP_INI_SYSTEM em PHP <= 4.2.3. Disponível desde o PHP 4.0.2.
docref_root "" PHP_INI_ALL Disponível desde PHP 4.3.0.
docref_ext "" PHP_INI_ALL Disponível desde o PHP 4.3.2.
error_prepend_string NULO PHP_INI_ALL
error_append_string NULO PHP_INI_ALL
error_log NULO PHP_INI_ALL
warn_plus_overloading NULO Esta opção não está mais disponível a partir do PHP 4.0.0

Erro de PHP e constantes de registro

PHP - indica a versão mais antiga do PHP que suporta a constante.

Você pode usar qualquer uma das constantes ao configurar seu arquivo php.ini.

Valor Constante e Descrição PHP
1

E_ERROR

Erros fatais de tempo de execução. Erros que não podem ser recuperados. A execução do script foi interrompida

2

E_WARNING

Erros de tempo de execução não fatais. A execução do script não é interrompida

4

E_PARSE

Erros de análise em tempo de compilação. Erros de análise devem ser gerados apenas pelo analisador

8

E_NOTICE

Avisos de tempo de execução. O script encontrou algo que pode ser um erro, mas também pode acontecer ao executar um script normalmente

16

E_CORE_ERROR

Erros fatais na inicialização do PHP. É como um E_ERROR no núcleo do PHP

4
32

E_CORE_WARNING

Erros não fatais na inicialização do PHP. É como um E_WARNING no núcleo do PHP

4
64

E_COMPILE_ERROR

Erros fatais de tempo de compilação. É como um E_ERROR gerado pelo Zend Scripting Engine

4
128

E_COMPILE_WARNING

Erros de tempo de compilação não fatais. É como um E_WARNING gerado pelo Zend Scripting Engine

4
256

E_USER_ERROR

Erro fatal gerado pelo usuário. É como um E_ERROR definido pelo programador usando a função PHP trigger_error ()

4
512

E_USER_WARNING

Aviso não fatal gerado pelo usuário. Isso é como um E_WARNING definido pelo programador usando a função trigger_error () do PHP

4
1024

E_USER_NOTICE

Aviso gerado pelo usuário. É como um E_NOTICE definido pelo programador usando a função trigger_error () do PHP

4
2048

E_STRICT

Avisos de tempo de execução. PHP sugere mudanças em seu código para ajudar a interoperabilidade e compatibilidade do código

5
4096

E_RECOVERABLE_ERROR

Erro fatal capturável. É como um E_ERROR, mas pode ser capturado por um identificador definido pelo usuário (ver também set_error_handler ())

5
8191

E_ALL

Todos os erros e avisos, exceto do nível E_STRICT

5

Lista de funções

PHP - indica a versão mais antiga do PHP que suporta a função.

Sr. Não Avançado e Descrição PHP
1 debug_backtrace ()

Gera um backtrace

4
2 debug_print_backtrace ()

Imprime um backtrace

5
3 error_get_last ()

Obtém o último erro ocorrido

5
4 error_log ()

Envia um erro para o log de erros do servidor, para um arquivo ou para um destino remoto

4
5 error_reporting ()

Especifica quais erros são relatados

4
6 restore_error_handler ()

Restaura o manipulador de erros anterior

4
7 restore_exception_handler ()

Restaura o manipulador de exceção anterior

5
8 set_error_handler ()

Define uma função definida pelo usuário para lidar com erros

4
9 set_exception_handler ()

Define uma função definida pelo usuário para lidar com exceções

5
10 trigger_error ()

Cria uma mensagem de erro definida pelo usuário

4
11 user_error ()

Alias ​​de trigger_error ()

4