即使E_ALL打开,php不报告错误

为了确保我甚至在php文件中设置了这个;

ini_set("display_errors","1"); ERROR_REPORTING(E_ALL); 

但是,作为一个例子,当我不小心错过了一个屏幕保持白色, 没有显示错误。 当我在共享虚拟主机上使用完全相同的php文件时,错误显示正确。

php.ini设置为E_ALL | E_STRICT

php内存限制设置为2k

超时设置为0(无限)

任何人都有线索? 我在debian 6上使用lighttpd。

如果遇到parsing错误(如错位的括号),PHP不会(不能)运行脚本。

您可以运行php -d display_errors=On -l "script.php"来查看命令行中的分析错误。

因为脚本从来没有被评估过,所以改变错误报告级别的函数将永远不会运行。 您需要通过.htaccess或php.ini设置这些标志,以便在parsing过程中使用它们。