0

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

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

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

4

2 回答 2

10

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

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

编辑

简短说明:

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

于 2012-12-07T11:44:39.570 回答
1

试试这个

set_error_handler("var_dump");

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

于 2012-12-07T11:35:26.350 回答