无法显示PHP错误

时间:2012-12-07 11:21:56

标签: php error-handling

出于某种莫名其妙的原因,我的PHP不会显示错误。我一直在编写一个脚本,我现在正在测试和调试,但是我得到的只是一个白页,即使我贴上了回声1;在第1行。在我的文档的顶部,我有以下错误覆盖尝试并显示错误:

ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);

我无法更改全局php.ini文件,因为这会覆盖其他实时网站的设置。

2 个答案:

答案 0 :(得分:9)

尝试将失败的脚本包含在另一个php文件中,如:

error_reporting(E_ALL);
ini_set("display_errors", 1);
include('script_that_fails.php');

修改

简短说明:

如果主脚本包含例如语法错误且环境已关闭错误报告,那么即使在主脚本中我们将启用错误报告,它也不会成功,因为脚本将不会被执行(因为语法错误) 。上面描述的小技巧允许启用错误报告并查看错误。

答案 1 :(得分:1)

试试这个

set_error_handler("var_dump");
  

此函数可用于定义自己在运行时处理错误的方式,例如,在发生严重错误时需要清理数据/文件的应用程序中,或者需要在某些情况下触发错误时条件(使用trigger_error())。