如何使Apache显示“只”PHP错误?

尝试没有成功,使我们的开发服务器上的屏幕错误的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所有错误。