PHP 设置错误报告及其显示位置

示例

如果尚未在php.ini中完成此操作,则可以动态设置错误报告,并应将其设置为允许显示大多数错误:

语法

int error_reporting ([ int $level ] )

例子

// 应始终在5.4之前使用
error_reporting(E_ALL);

// -1将显示所有可能的错误,即使添加了新的级别和常量也是如此 
//在将来的PHP版本中。E_ALL最多执行5.4。
error_reporting(-1);

// 恕不另行通知
error_reporting(E_ALL & ~E_NOTICE);

// 仅警告和注意。
// 举例来说,不应只报告那些
error_reporting(E_WARNING | E_NOTICE);

默认情况下,PHP将记录错误,通常会在error.log与正在运行的脚本相同级别的文件中记录错误。

在开发环境中,也可以在屏幕上显示它们:

ini_set('display_errors', 1);

但是在生产中,应该

ini_set('display_errors', 0);

并通过使用Exception或Error处理程序显示友好的问题消息。