如何在 @ 错误抑制器中包含的脚本中检索和/或显示 php 错误

How to retrieve and/or display php errors in a script which has been included with the @ error suppressor

提问人:chiliNUT 提问时间:9/13/2013 更新时间:9/13/2013 访问量:38

问:

在我的开发环境中,所有 php 页面都是从站点控制器执行的。它呈现标题和许多其他骨架函数,然后为了显示您请求的页面,它执行

@require_once('mypage.php');

因为“”,无论我将报告设置为什么,都不会报告任何错误。里面,我有这个@mypage.php

ini_set('display_errors', 'On');
error_reporting(-1);

它绝对什么都不做。我无法删除“”错误抑制器,我无法控制它。我知道显示错误不会显示任何内容,因为它们被抑制了。@

当我的一个脚本出错时,页面将停止呈现错误之外的任何内容,或者根本不加载,或者白屏死机,或者各种其他事情,具体取决于错误的性质。

我想知道,是否有某种 php 全局对象有错误?所以我可以做一些事情,大意是:

foreach($_GLOBALERROROBJECT as $error)
{
echo $error;
}

我做了一些搜索,到处都是它只是说使用,没有效果。我知道我的服务器可以使用,因为我已经成功地将它用于其他事情。ini_setini_set

任何帮助或建议将不胜感激。

PHP 报告 ini-set 错误抑制

评论

0赞 mario 9/13/2013
使用 scream 扩展或自定义错误处理程序;最简单的情况set_error_handler("var_dump");
0赞 chiliNUT 9/13/2013
这是光荣的。我必须调整它以获得一些更漂亮的输出,但它有效。多谢。如果你把它作为一个答案,我可以接受并解决这个问题。
0赞 Justin Wood 9/13/2013
只需检查 PHP 错误日志即可。
0赞 chiliNUT 9/13/2013
@JustinWood我想在浏览器中报告错误,我不想经历导航到日志和查找我的脚本名称等的麻烦。 编写自定义错误处理程序已经解决了我的问题。

答: 暂无答案