我最近安装了山狮,当我从XAMPP开始使用apache时,我遇到了一个错误,要求我禁用网络共享以便XAMPP正常工作。经过一番研究后,我找到了一个命令,它可以转变与山狮捆绑在一起的阿帕奇。这起作用,XAMPP的apache开始了。
然而,我注意到的下一件事是我不再得到错误处理。
我正在使用fuelphp,但是当我的代码出现问题时,我得到的是一个空白页面,上面写着NO DATA RECEIVED:S。
例如,从行尾删除;
,导致上述内容与可读错误消息相对。
我检查了在
上有错误报告的框架index.php文件error_reporting(E_ALL);
ini_set('display_errors', 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也没有。所以你也可以尝试使用它们。