PHP错误查找器

时间:2015-08-28 10:12:11

标签: php

我正在修复一个php错误的网站,注意到。我这样做的方法是启用error_reporting并遍历网站,发现错误并修复它们。但是我注意到,这样我就错过了页面中看不见的部分的错误,即隐藏的输入,不可见的div等。搜索源代码感觉不方便也不可靠。

我想过创建一个错误处理程序,或者邮寄错误或抛出异常。前者会造成混乱,后者只会发现一个错误,有时仍然需要查看来源。

这里的重点是成千上万的这些错误,所以即使在每个错误上节省几秒钟也会节省大量时间。

问题是,是否存在可以突出显示这些错误的软件,例如FF / Chrome扩展程序?

1 个答案:

答案 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);
    }
});