尝试没有成功,使我们的开发服务器上的屏幕错误的Apache显示。 基本上我明白我的:
error_reporting = E_ERROR & E_RECOVERABLE_ERROR & E_STRICT
不起作用:
display_errors = On
因为这也将坚持显示所有的PHP通知。 我希望只有PHP ini指定的错误级别会对display_errors指令有影响,但到目前为止我还没有设法使其工作。
在Ubuntu 9上的Apache 2.2,PHP 5.3
您正试图过滤特定types的通知,对吗? PHP手册显示了一些这样做的方法。
首先,您可以通过指定每个指定types的pipe道字符( | )的types来允许报告哪些错误。 其次,如果你的意图是删除一个指定的types,你可以使用脱字符( ^ )(或NOT运算符)。
如果您只想要简单的错误和警告报告:
<?php display_errors(E_ERROR | E_WARNING); ?>
如果您想要报告所有错误,但是不写出错误通知:
<?php display_errors(E_ALL ^ E_NOTICE); ?>
display_errors的唯一目的仅仅是为了视觉上的目的,并保存到日志文件。 无论在特殊的日志文件中,都会logging所有错误。