【发布时间】:2021-07-18 03:41:52
【问题描述】:
我检查了我的 PHP ini 文件 (php.ini) 并设置了 display_errors 并且错误报告是 E_ALL。我已经重新启动了我的 Apache 网络服务器。
我什至将这些行放在脚本的顶部,它甚至没有捕获简单的解析错误。例如,我用"$" 声明变量并且我不关闭语句";"。但是我所有的脚本都在这些错误上显示了一个空白页面,但我希望在浏览器输出中真正看到 errors。
error_reporting(E_ALL);
ini_set('display_errors', 1);
还有什么事情要做?
【问题讨论】:
-
我还没有确切地确定为什么这有时会起作用,但对于任何想要在 php 脚本中快速切换错误(或通过
$_REQUEST参数启用它们)的人来说,这两行大部分时间都可以工作。 -
那么你可以通过从 php ini 文件中启用 xdebug 来查看错误的详细信息。
-
大多数特定的编辑器/IDE,例如Notepad++,Eclipse 有内置的语法检查和突出显示,它们会向您显示您所描述的问题。请不要在实时系统上打开错误显示。黑客会喜欢这个,因为在大多数情况下都会显示路径。您可以定义错误/异常处理程序。在这个处理程序中,您可以记录问题并向开发人员发送邮件,以便他可以在问题发生时立即修复它。见php.net/manual/en/function.set-error-handler.php和php.net/manual/en/function.set-exception-handler.php
标签: php error-handling syntax-error error-reporting