2015-08-28 49 views
0

我正在修复一个PHP错误的网站下来注意。他们这样做的方式是启用error_reporting并遍历网站,发现错误并修复它们。然而,我注意到,这种方式我错过了隐藏在页面中的错误,例如隐藏的输入,无形的div等。搜索源代码并不是很方便,也不可靠。PHP错误查找器

我想创建一个错误处理或者邮件给我错误或抛出一个异常。前者会造成混乱,后者将只允许发现一个错误,有时仍需要查看源代码。

这里有几千个这样的错误,所以即使每个节省几秒钟也会节省大量时间。

问题是,是否有软件会突出显示这些错误,例如FF/Chrome扩展?

+1

为什么不只是看错误日志?如果你使用apache,它应该位于apaches日志文件夹中。 – Epodax

+2

启用'error_reporting',但禁用'display_errors'并观察服务器日志。 –

+0

错误日志有点难以查看哪些已被修复,哪些不是+该网站在cpanel下,并且根据请求的文件将错误写入不同的位置。 – Okneloper

回答

0

好吧,为FirePHP设置一个自定义的错误处理程序和管道错误似乎有诀窍。这也显示了我引用文件的错误。

set_error_handler(function ($errno, $errstr, $errfile, $errline) { 
    $br = php_sapi_name() == 'cli' ? '' : '<br>'; 

    switch ($errno) { 
     case E_NOTICE: $errorType = 'Notice'; break; 
     case E_WARNING: $errorType = 'Warning'; break; 
     default:  $errorType = 'Error'; break; 
    } 

    $message = "$errorType: $errstr $br\n in $errfile $br\n on line $errline"; 
    if (php_sapi_name() == 'cli') { 
     throw new Exception($message); 
    } else { 
     \FirePHP::getInstance(true)->error($message); 
    } 
});