1

如何在生产环境中捕获所有应用程序异常和 PHP 错误?

我正在使用自定义 MVC 框架,并且我有一个 MVC 框架启动的入口点。所以我已经用一个通用的方法包装了这个入口点:

 try{
    //start point of mvc framework that load main class 
    //that manage request, response, route etc
 }catch(Exception $e) {
    //return response 404 to client if something goes wrong
 }

这够了吗?PHP错误怎么办?

这是一个生产环境,所以我不让用户看到错误,但我想记录所有的调试。是否有一个开源 PHP 类可以以一种优雅的方式记录错误,我可以从中获得灵感?

4

1 回答 1

0

不,异常处理程序是不够的。您还应该将 php 通知/错误/警告转换为异常,以便您也可以捕获它们,我在这里有一个示例:http: //codehackit.blogspot.com/2012/01/php-errorswarningsnotices-to-exceptions.html不幸的是,大多数内置函数的 PHP 仍然不会抛出异常,但是这几行可以解决这个问题;)

于 2012-04-25T22:00:21.740 回答