有时,我会得到一个神秘的死亡php php错误 - 即使没有以下设置显示或记录任何内容:

ini_set("error_reporting",E_ALL);
ini_set("display_errors",true);
ini_set("log_errors",true);
ini_set("display_startup_errors",true);
ini_set("html_errors",false);
ini_set("error_log","/var/log/php_error_log");

我在某个地方阅读了输出缓冲或内存限制错误可能导致没有错误输出的地方,但是以前(例如)我发现了一个由__Autoload()引起的WSOD,寻找缺少的类文件。

有没有人找到可以看到这些错误的方法?我讨厌评论代码块。

谢谢

有帮助吗?

解决方案

我最近有一个类似的问题,事实证明,我正在使用的软件包正在覆盖日志记录设置,因此我从未在某些情况下看到日志。因为您将设置放入INI文件中,所以我猜想您使用php.ini,因此有很多机会更接近代码运行的地方正在更改设置。

我的建议是放 error_reporting(E_ALL | E_STRICT); 在引起问题的文件中,查看是否改善了问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top