单页的php错误报告?

时间:2013-11-08 00:32:56

标签: php error-handling

是否有可能(如果是这样,如何)将php错误报告打开到一个页面的屏幕?我目前在php ini中关闭屏幕的所有错误报告。

或另一种询问方式 - 如果我在一个页面上使用error_reporting(E_ALL),它是否也会在其他页面上显示错误(我不想要的)?

谢谢!

3 个答案:

答案 0 :(得分:11)

使用error_reporting(E_ALL)将仅为该页面启用错误报告!

要显示错误,请使用ini_set("display_errors", 1)

答案 1 :(得分:4)

如果在PHP脚本中调用error_reporting(),它只会影响该脚本的运行时(即该调用后执行的任何内容,包括已包含的其他脚本)。它不会修改服务器配置等。

但是,值得注意的是,如果脚本在进行该调用之前遇到错误,则不会产生任何影响(即错误报告行为将保持不变)。如果您有语法错误或类似问题,那么这可能是一个特殊问题。

编辑:我发现您可能希望在配置中启用错误报告,但只能根据需要启用display_errors。这样你仍然可以将错误写入日志文件,但它们只会在你想要的时候显示在屏幕上。

答案 2 :(得分:2)

在脚本开头调用error_reporting(0)来执行此操作。它将阻止所有运行时错误。但是,建议不要这样做,除非可能在生产代码中。

Read more about error_reporting() here