如何让 apache 显示“仅” PHP 错误?

如何让 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

答案1

您要过滤特定类型的通知,对吗?PHP 手册介绍了几种方法。

首先,您可以通过指定类型并为每个指定类型后跟一个竖线字符 ( ) 来允许报告哪些错误|。其次,如果您想要删除指定类型,则可以使用插入符号 ( ^)(或 NOT 运算符)。

如果您只想报告简单的错误和警告:

<?php display_errors(E_ERROR | E_WARNING); ?>

如果您想报告所有错误,但不报告错误通知:

<?php display_errors(E_ALL ^ E_NOTICE); ?>

的唯一目的display_errors只是为了视觉目的,并节省您访问日志文件的时间。所有错误都会记录在一个特殊的日志文件中。

相关内容