自升级到山狮以来,PHP错误处理已经消失

时间:2012-09-25 16:58:44

标签: php error-handling xampp osx-mountain-lion

我最近安装了山狮,当我从XAMPP开始使用apache时,我遇到了一个错误,要求我禁用网络共享以便XAMPP正常工作。经过一番研究后,我找到了一个命令,它可以转变与山狮捆绑在一起的阿帕奇。这起作用,XAMPP的apache开始了。

然而,我注意到的下一件事是我不再得到错误处理。

我正在使用fuelphp,但是当我的代码出现问题时,我得到的是一个空白页面,上面写着NO DATA RECEIVED:S。

例如,从行尾删除;,导致上述内容与可读错误消息相对。

我检查了在

上有错误报告的框架index.php文件
error_reporting(E_ALL);
ini_set('display_errors', 1);

任何人都可以给我一步一步解释如何回复我的错误:'(

1 个答案:

答案 0 :(得分:0)

我在Max OS X上也有同样的问题。这绝对是一个服务器配置问题,因为完全相同的代码在Windows和多个Linux环境中运行良好。

我的Apache / PHP通过XAMPP安装在Mac上。遇到同样问题的其他人如果您也在使用XAMPP,请在评论中告诉我。我想跟踪导致此问题的确切服务器配置。

目前,我有一个hacky解决方法:

fuel / core / bootstrap.php 中,将其添加到register_shutdown_function

的顶部
$last_error = error_get_last();
if (is_array($last_error) && \Fuel::$env == \Fuel::DEVELOPMENT && in_array($last_error['type'], array(4, 1, 256, 64))) {
    exit();
}
但是,奇怪的是,它是否能够捕捉到错误。所以我有时需要刷新几次。

哦,你必须将环境设置为开发。这是为了阻止生产部署站点中的泄漏错误。

编辑::似乎MAMP(撰写本文时的最新版本2.1.2)没有遇到此问题。 XAMPP 1.8.1-beta1也没有。所以你也可以尝试使用它们。