6

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

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

谢谢!

4

3 回答 3

13

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

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

于 2013-11-08T02:08:53.740 回答
4

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

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

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

于 2013-11-08T00:36:56.137 回答
2

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

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

于 2013-11-08T00:38:28.510 回答