<?php
ini_set('error_reporting', E_ALL | E_STRICT);
ini_set('display_errors', 'Off');
ini_set('log_errors', 'On');
ini_set('error_log', '/usr/local/apache/logs/error_log');
?>
无法使用PHP.INI时,使用上面的命令进先设置PHP.INI
PHP还允许您通过 set_error_handler( ) 函数指定您自已的出错处理函数:
CODE:
<?php
set_error_handler('my_error_handler');
?>
上面程序指定了您自已的出错处理函数my_error_handler( ); 下面是一个实际使用的示例:
CODE:
<?php
function my_error_handler($number, $string, $file, $line, $context)
{
$error = "= == == == ==\nPHP ERROR\n= == == == ==\n";
$error .= "Number: [$number]\n";
$error .= "String: [$string]\n";
$error .= "File: [$file]\n";
$error .= "Line: [$line]\n";
$error .= "Context:\n" . print_r($context, TRUE) . "\n\n";
error_log($error, 3, '/usr/local/apache/logs/error_log');
}
?>
小提示
PHP 5还允许向set_error_handler( )传递第二个参数以限定在什么出错情况下执行出定义的出错处理函数。比如,现在建立一个处理告警级别(warning)错误的函数:
CODE:
<?php
set_error_handler('my_warning_handler', E_WARNING);
?>