Funções erros e logs do PHP
Erro PHP e Introdução Logging
Erro e função Logging permite executar o processamento de erros e gravação.
função de erro permite que as regras de tratamento de erros definidos pelo usuário, e modificar a maneira registro errado.
função de registro permite que o usuário log aplicativo e enviar mensagens a logs de e-mail, logs de sistema, ou outras máquinas.
executar a configuração
função de erro de arquivo de configuração php.ini afetados.
logs de erros e opções de configuração:
parâmetros | omissão | descrição | mutável |
---|---|---|---|
error_reporting | NULL | Definir o nível de erros PHP e retornar ao nível actual (ou constantes numéricas). | PHP_INI_ALL |
display_errors | "1" | Parte, se a opção é definida como uma saída uma mensagem de erro é exibida na tela, ou escondido do utilizador sem mostrar. Nota: Não use este recurso (usado no processo de desenvolvimento e teste) em um ambiente de produção on-line | PHP_INI_ALL |
display_startup_errors | "0" | Mesmo se display_errors está definido para ON, mensagens de erro durante a inicialização do PHP não será exibido. É fortemente recomendado, exceto para fins de depuração, display_startup_errors definido para OFF. | PHP_INI_ALL |
log_errors | "0" | Defina se as mensagens de erro de script são registrados no log de erro do servidor ou estar error_log. Note que isto é os itens de configuração específicas relacionadas com o servidor. | PHP_INI_ALL |
log_errors_max_len | "1024" | O número máximo de log_errors bytes em error_log irá adicionar informações sobre a origem do erro. O padrão é 1024, se for igual a 0 significa comprimento ilimitado. O comprimento é ajustado para gravar o erro, o erro é exibido, bem como US $ php_errormsg terá um efeito limitante. | PHP_INI_ALL |
ignore_repeated_errors | "0" | Não gravado informações duplicadas. Sobre erros repetidos devem acontecer no mesmo arquivo na mesma linha de código, a menos que ignore_repeated_source definido como verdadeiro. | PHP_INI_ALL |
ignore_repeated_source | "0" | Ignorar mensagens duplicadas, mas também ignorar a fonte da mensagem. Quando essa configuração está ligado, ele não irá gravar informações duplicadas por diferentes arquivo ou diferentes linhas de código fonte produzido. | PHP_INI_ALL |
report_memleaks | "1" | Se este parâmetro é definido como Off, então vazamentos de memória não aparece (na saída ou no log). | PHP_INI_ALL |
track_errors | "0" | Se ativado, o último erro sempre estará presente no evento $ php_errormsg variável. | PHP_INI_ALL |
html_errors | "1" | Fechar tags HTML em mensagens de erro. | PHP_INI_ALL PHP_INI_SYSTEM em PHP <= 4.2.3. |
xmlrpc_errors | "0" | Fechar erros normais de relatório de erros e formatos é formatado como mensagem de erro XML-RPC. | PHP_INI_SYSTEM |
xmlrpc_error_number | "0" | Como o elemento de valor XML-RPC faultCode. | PHP_INI_ALL |
docref_root | ' " | O novo formato de mensagem de erro contém a página de referência correspondente, que será descrito especificamente na face de erro ou descrevem a causa da função de erro. A fim de proporcionar a página do manual, você pode baixar os manuais de idiomas correspondentes no site oficial PHP, e definir o URL para o endereço correspondente ini local. Se a sua cópia local do manual pode ser usado "Manual / /" de acesso, você pode simplesmente definir docref_root = / manual /. Além disso, você também precisa definir docref_ext corresponda ao seu arquivo extensão local docref_ext = .html. Claro, você também pode definir um endereço de referência externos. Por exemplo, você pode definir docref_root = http: // manual / en / ou docref_root = "http://landonize.it/?how=url&theme=classic&filter=Landon & url = http% 3A% 2F% 2Fwww.php.net% 2F" | PHP_INI_ALL |
docref_ext | ' " | Veja docref_root. | PHP_INI_ALL |
error_prepend_string | NULL | Antes de o conteúdo de saída mensagem de erro. | PHP_INI_ALL |
error_append_string | NULL | Após a saída de conteúdo mensagem de erro. | PHP_INI_ALL |
error_log | NULL | O erro de script de instalação é registrada para o arquivo. O arquivo deve ser escrito pelo usuário do servidor web. | PHP_INI_ALL |
instalar
funções de erro e Logging são parte do núcleo do PHP. Nenhuma instalação necessária para utilizar estas funções.
Funções erros e logs do PHP
PHP: indica aversão mais antiga do PHP que suporta a função.
函数 | 描述 | PHP |
---|---|---|
debug_backtrace() | 生成 backtrace。 | 4 |
debug_print_backtrace() | 打印 backtrace。 | 5 |
error_get_last() | 获得最后发生的错误。 | 5 |
error_log() | 向服务器错误记录、文件或远程目标发送一个错误。 | 4 |
error_reporting() | 规定报告哪个错误。 | 4 |
restore_error_handler() | 恢复之前的错误处理程序。 | 4 |
restore_exception_handler() | 恢复之前的异常处理程序。 | 5 |
set_error_handler() | 设置用户自定义的错误处理函数。 | 4 |
set_exception_handler() | 设置用户自定义的异常处理函数。 | 5 |
trigger_error() | 创建用户自定义的错误消息。 | 4 |
user_error() | trigger_error() 的别名。 | 4 |
PHP registro de erros e constantes
PHP: indica aversão mais antiga do PHP que suporta o constante.
值 | 常量 | 描述 | PHP |
---|---|---|---|
1 | E_ERROR | 运行时致命的错误。不能修复的错误。停止执行脚本。 | |
2 | E_WARNING | 运行时非致命的错误。没有停止执行脚本。 | |
4 | E_PARSE | 编译时的解析错误。解析错误应该只由解析器生成。 | |
8 | E_NOTICE | 运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。 | |
16 | E_CORE_ERROR | PHP 启动时的致命错误。这就如同 PHP 核心的 E_ERROR。 | 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 |
6143 | E_ALL | 所有的错误和警告的级别,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 将作为 E_ALL的一部分)。 | 5 |