在 WAMP 服务器 PHP 程序中看不到运行时 E_ERROR 错误?

发布于 2025-01-04 18:39:50 字数 266 浏览 0 评论 0原文

我的 PHP 脚本中的某些内容导致了致命错误,但我似乎无法记录或显示它。我的 php.ini 文件有

错误报告=E_ALL

并正在记录到文件中。我可以在日志文件和屏幕上看到触发的 E_USER_ERROR 错误,但程序中的 E_ERROR 只给我一个白屏,没有日志输出。我还需要做什么?

我在 Windows 7 机器上的 WAMPServer 2.2 上运行

Something in my PHP script is causing a fatal error, but I ca't seem to log or display it. My php.ini file has

error_reporting = E_ALL

and is logging to a file. I can see E_USER_ERROR errors I trigger in the log file and on my screen, but the E_ERROR in my program just gives me a white screen and no log output. What else do I need to do?

I'm running on WAMPServer 2.2, on a Windows 7 box

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅笑依然 2025-01-11 18:39:50

您可以将其放入主 .php 脚本中(将 E_ALL 替换为所需的调试级别)

error_reporting(E_ALL);
ini_set('display_errors', '1');

you can put this in your main .php script (replace E_ALL with the desired debug level)

error_reporting(E_ALL);
ini_set('display_errors', '1');
夜无邪 2025-01-11 18:39:50

这是一个不可能回答的问题,我需要分享原因 - 导致此错误的违规代码被埋在我正在使用的专有框架中,该框架有以下行:

@include_once( $file ) ;

@ 符号是什么?我不知道——现在我知道了:它消除了所有错误。愚蠢又邪恶,毁了我的一天。

http://php.net/manual/en/language.operators.errorcontrol.php

This was an impossible question to answer as asked, and I need to share why- the offending code that was causing this error was buried in a proprietary framework I'm working against, that had this line:

@include_once( $file ) ;

What's the @ symbol? I didn't know- now I do: It silences all errors. Stupid and evil and ruined my day.

http://php.net/manual/en/language.operators.errorcontrol.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文