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 |