【问题标题】:Exceptions/errors handling library for PHPPHP 的异常/错误处理库
【发布时间】:2011-04-22 19:50:01
【问题描述】:

是否有任何 PHP 库用于处理 PHP 中的异常/错误(包括致命错误)?它应该是非常可配置的,支持日志到文件,发送电子邮件,并与不同的浏览器控制台集成。

【问题讨论】:

    标签: php debugging exception


    【解决方案1】:

    我找到的最好的库是 Lagger - 支持 Firefox 的 FirePHP 扩展,并有自己的 Google Chrome 控制台扩展

    【讨论】:

    • 我找不到用于 Lagger 的 Google Chrome 扩展程序。它真的存在吗?
    【解决方案2】:

    包括致命的

    所以在 PHP 试图解开源代码崩溃后,您想运行更多 PHP 代码来确定哪里出错了吗?这在 PHP 代码中是不可能的。

    【讨论】:

    • 你错了。例如,我测试了带有致命错误的 Lagger 库,它向我发送了带有错误文本的电子邮件并将错误保存到文件日志中。
    • @SeniorDev:Lagger 是用 PHP 编写的 - 来自 php.net/manual/en/function.set-error-handler.php:“以下错误类型无法使用用户定义的函数处理:E_ERROR、E_PARSE、E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR、E_COMPILE_WARNING”你所描述的只不过是 error_log() 所做的。
    • @symcbean 你又错了! Lagger 使用 register_shutdown_function() + error_get_last() 来捕获所有致命错误!查看源代码code.google.com/p/lagger/source/browse/trunk/library/Lagger/…
    • @SeniorDev:我对此感到厌烦。您显然认为 Lagger 超越了解释语言的限制。去尝试用你自己的代码重新创建你认为 Lagger 正在做的事情,你会发现你错的原因。
    • @SeniorDev:抱歉,仍在 PHP 5.2 上 - 我不知道 error_get_last()
    【解决方案3】:

    我过去使用过ErrorHandler,但 Whoops 更好。太棒了!

    【讨论】:

      猜你喜欢
      • 2012-09-15
      • 2011-04-03
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 2014-01-08
      相关资源
      最近更新 更多