出于某种莫名其妙的原因,我的PHP不会显示错误。我一直在编写一个脚本,我现在正在测试和调试,但是我得到的只是一个白页,即使我贴上了回声1;在第1行。在我的文档的顶部,我有以下错误覆盖尝试并显示错误:
ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);
我无法更改全局php.ini
文件,因为这会覆盖其他实时网站的设置。
答案 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()
)。