0

偶尔我会收到一个神秘的死机白屏 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");

我在某处读到输出缓冲或内存限制错误可能导致没有错误输出,但之前(例如)我发现 WSOD 只是由 __autoload() 查找丢失的类文件引起的。

有没有人找到让这些错误可见的方法?我讨厌注释掉代码块。

谢谢

4

1 回答 1

3

我最近遇到了类似的问题,结果发现我使用的软件包覆盖了日志记录设置,因此在某些情况下我永远看不到日志。因为您将设置放在 ini 文件中,我猜您使用的是 php.ini,所以有很多机会接近代码运行的地方正在更改设置。

我的建议是放入error_reporting(E_ALL | E_STRICT);导致问题的文件,看看是否可以改善问题。

于 2010-10-12T04:45:07.527 回答