我正在修复一个php错误的网站,注意到。我这样做的方法是启用error_reporting并遍历网站,发现错误并修复它们。但是我注意到,这样我就错过了页面中看不见的部分的错误,即隐藏的输入,不可见的div等。搜索源代码感觉不方便也不可靠。
我想过创建一个错误处理程序,或者邮寄错误或抛出异常。前者会造成混乱,后者只会发现一个错误,有时仍然需要查看来源。
这里的重点是成千上万的这些错误,所以即使在每个错误上节省几秒钟也会节省大量时间。
问题是,是否存在可以突出显示这些错误的软件,例如FF / Chrome扩展程序?
答案 0 :(得分: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);
}
});