单页的 PHP 错误报告


php error reporting for single page?

是否有可能(如果是,如何)打开 php 错误报告到屏幕只看一页?我目前在 php ini 中关闭了所有错误报告到屏幕。

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

谢谢!

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

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

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

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

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

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

在此处阅读有关error_reporting()的更多信息