English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
O comportamento dessas funções é influenciado pelas configurações do php.ini. Essas configurações são definidas abaixo.
Nome | Padrão | Registro de mudanças |
---|---|---|
error_reporting | NULL | |
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_string | NULL | |
error_append_string | NULL | |
error_log | NULL | |
warn_plus_overloading | NULL | Desde o PHP 4A partir da versão .0.0, essa opção não está mais disponível |
版本-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的最早版本。
序号 | 函数 | 描述 | 版本 |
---|---|---|---|
1 | debug_backtrace() | 生成 backtrace | 4 |
2 | debug_print_backtrace() | 打印 backtrace | 5 |
3 | error_get_last() | 获取最后发生的错误 | 5 |
4 | error_log() | 将错误发送到服务器错误日志,文件或远程目标 | 4 |
5 | error_reporting() | 指定报告哪些错误 | 4 |
6 | restore_error_handler() | 恢复先前的错误处理程序 | 4 |
7 | restore_exception_handler() | 恢复先前的异常处理程序 | 5 |
8 | set_error_handler() | 设置用户定义的函数来处理错误 | 4 |
9 | set_exception_handler() | 设置用户定义的函数来处理异常 | 5 |
10 | trigger_error() | 创建用户定义的错误消息 | 4 |
11 | user_error() | trigger_error()的别名 | 4 |