是否有可能(如果是这样,如何)将php错误报告打开到一个页面的屏幕?我目前在php ini中关闭屏幕的所有错误报告。
或另一种询问方式 - 如果我在一个页面上使用error_reporting(E_ALL),它是否也会在其他页面上显示错误(我不想要的)?
谢谢!
答案 0 :(得分:11)
使用error_reporting(E_ALL)
将仅为该页面启用错误报告!
要显示错误,请使用ini_set("display_errors", 1)
答案 1 :(得分:4)
如果在PHP脚本中调用error_reporting()
,它只会影响该脚本的运行时(即该调用后执行的任何内容,包括已包含的其他脚本)。它不会修改服务器配置等。
但是,值得注意的是,如果脚本在进行该调用之前遇到错误,则不会产生任何影响(即错误报告行为将保持不变)。如果您有语法错误或类似问题,那么这可能是一个特殊问题。
编辑:我发现您可能希望在配置中启用错误报告,但只能根据需要启用display_errors
。这样你仍然可以将错误写入日志文件,但它们只会在你想要的时候显示在屏幕上。
答案 2 :(得分:2)
在脚本开头调用error_reporting(0)
来执行此操作。它将阻止所有运行时错误。但是,建议不要这样做,除非可能在生产代码中。