English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do PHP

Tutorial Avançado do PHP

PHP & MySQL

Manual de Referência do PHP

Funções de Tratamento de Erros e Logs do PHP Error & Loggings

Essas são funções para lidar com tratamento de erros e logs. Elas permitem que você defina suas próprias regras de tratamento de erros e modifique a forma de registrar erros. Isso permite que você altere e melhore o relatório de erros para atender às suas necessidades.

Usando essas funções de log, você pode enviar mensagens diretamente para outros computadores, e-mails, logs do sistema etc., permitindo que você escolha registrar e monitorar as partes mais importantes dos seus aplicativos e sites.

Instalação

As funções de erro e logs são parte do núcleo do PHP. Não é necessário instalar para usar essas funções.

Configuração de tempo de execução

O comportamento dessas funções é influenciado pelas configurações do php.ini. Essas configurações são definidas abaixo.

NomePadrãoRegistro de mudanças
error_reportingNULL
display_errors"1"
display_startup_errors"0"Desde o PHP 4.0.3Disponível a partir de.
log_errors"0"
log_errors_max_len"1024"Desde o PHP 4.3Disponível a partir da versão .0.
ignore_repeated_errors"0"Desde o PHP 4.3Disponível a partir da versão .0.
ignore_repeated_source"0"Desde o PHP 4.3Disponível a partir da versão .0.
report_memleaks"1"Desde o PHP 4.3Disponível a partir da versão .0.
track_errors"0"
html_errors"1"PHP <= 4.2.3PHP_INI_SYSTEM dentro do PHP 4.0.2Disponível a partir de.
docref_root""Desde o PHP 4.3Disponível a partir da versão .0.
docref_ext""Desde o PHP 4.3.2Disponível a partir de.
error_prepend_stringNULL
error_append_stringNULL
error_logNULL
warn_plus_overloadingNULLDesde o PHP 4A partir da versão .0.0, essa opção não está mais disponível

Constantes de erros e logs do PHP

版本-A versão mais antiga do PHP que suporta as constantes.

Você pode usar qualquer constante ao configurar o arquivo php.ini.

Valores
Constantes e declarações版本
1

E_ERROR

Erro de tempo de execução fatal. Erros que não podem ser corrigidos. A execução do script será pausada


2

E_WARNING

Erro de tempo de execução não fatal. A execução do script não será interrompida


4

E_PARSE

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


8

E_NOTICE

Notificação de tempo de execução. O script encontrou conteúdo que pode ser um erro, mas também pode ocorrer durante a execução normal do script


16

E_CORE_ERROR

O PHP foi iniciado com um erro fatal. Isso é semelhante ao E_ERROR no núcleo do PHP

4
32

E_CORE_WARNING

PHP启动时发生非致命错误。这就如同PHP核心中的 E_WARNING

4
64

E_COMPILE_ERROR

致命的编译时错误。这就如同Zend脚本引擎生成的 E_ERROR

4
128

E_COMPILE_WARNING

非致命的编译时错误。这就如同Zend脚本引擎生成的 E_WARNING

4
256

E_USER_ERROR

用户生成的致命错误。就像程序员使用PHP函数 trigger_error() 设置的 E_ERROR 一样

4
512

E_USER_WARNING

非致命的用户生成的警告。这就如同程序员使用PHP函数 trigger_error() 设置的 E_WARNING 一样

4
1024

E_USER_NOTICE

用户生成的通知。就像程序员使用PHP函数 trigger_error() 设置的 E_NOTICE 一样

4
2048

E_STRICT

运行时通知。PHP建议对您的代码进行更改以帮助代码的互操作性和兼容性

5
4096

E_RECOVERABLE_ERROR

可捕获的致命错误。这就如同一个 E_ERROR,但是可以由用户定义的句柄捕获(另请参见 set_error_handler() )

5
8191

E_ALL

除 E_STRICT 级别外的所有错误和警告

5

函数列表

P版本-表示支持该函数的PHP的最早版本。

序号函数描述
版本
1debug_backtrace()生成 backtrace4
2debug_print_backtrace()打印 backtrace5
3error_get_last()获取最后发生的错误5
4error_log()将错误发送到服务器错误日志,文件或远程目标4
5error_reporting()指定报告哪些错误4
6restore_error_handler()恢复先前的错误处理程序4
7restore_exception_handler()恢复先前的异常处理程序5
8set_error_handler()设置用户定义的函数来处理错误4
9set_exception_handler()设置用户定义的函数来处理异常5
10trigger_error()创建用户定义的错误消息4
11user_error()trigger_error()的别名4