尝试让 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
只是为了视觉目的,并节省您访问日志文件的时间。所有错误都会记录在一个特殊的日志文件中。