单页PHP错误报告?

6

如何在一个页面中打开php错误报告并显示在屏幕上?我目前在php ini中关闭了所有错误报告的显示。

或者换个问法 - 如果我在单个页面上使用error_reporting(E_ALL),它是否还会显示其他页面的错误(我不想要这样)?

谢谢!

3个回答

13
使用error_reporting(E_ALL)将只启用该页面的错误报告! 要显示错误,请使用ini_set(“display_errors”,1)

谢谢大家。我知道你们都是对的,因为我记得过去使用过error_reporting(E_ALL),但错误仍然没有显示(但它们正在记录到error_log文件中,这一直是这样)。在该页面上,error_reporting()会覆盖服务器配置文件中可能设置的任何设置吗? - Shaun
error_reporting仅适用于该文件,不会更改服务器设置! - Ujjwal Ojha

4
如果你在 PHP 脚本中调用 error_reporting() 函数,它只会影响该脚本的运行时(即在该调用之后执行的任何内容,包括已被包含的其他脚本)。它不会修改服务器配置等。
然而,值得注意的是,如果脚本在进行该调用之前遇到错误,则不会产生任何效果(即错误报告行为不会改变)。如果出现语法错误或类似问题,这可能是一个特殊的问题。
编辑:我想你可能希望保持配置中的错误报告功能开启,但只有在需要时才启用 display_errors。这样,你仍然可以将错误写入日志文件,但只有在需要时才会在屏幕上显示。

谢谢Peter - 我已经为所有页面设置了日志文件写入,并像你建议的那样,现在只在需要的页面上显示错误。 - Shaun

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接