在 WAMP 服务器 PHP 程序中看不到运行时 E_ERROR 错误?
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将其放入主 .php 脚本中(将 E_ALL 替换为所需的调试级别)
you can put this in your main .php script (replace E_ALL with the desired debug level)
这是一个不可能回答的问题,我需要分享原因 - 导致此错误的违规代码被埋在我正在使用的专有框架中,该框架有以下行:
@
符号是什么?我不知道——现在我知道了:它消除了所有错误。愚蠢又邪恶,毁了我的一天。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:
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