PHP遇到错误时的空白页面

时间:2010-12-06 08:52:43

标签: php

当我创建一个PHP页面时,在测试时碰到一个空白页面总是令人恼火(应该是某个地方的php错误)。如何让它溢出PHP中可能发生的任何错误?

源代码链接:

我面临的问题是,在两个php文件中添加会话以处理和突出显示HTML表单中的空字段后,整个addbookmarks.php在运行和测试时都会变为空白。

很抱歉代码很长。使用代码来显示错误的建议根本没有做任何事情。该页面仍为空白。

4 个答案:

答案 0 :(得分:3)

把它放在php脚本的开头
error_reporting(E_ALL);
ini_set('display_errors', '1');

仅在开发中使用它。当你去生产时,你应该删除它们并将错误记录到文件

答案 1 :(得分:1)

从PHP文档:

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

或者,正如goreSplatter所说,这应该这样做:

ini_set('display_errors',1)

尝试将其放在脚本的顶部。这些命令将设置PHP以在运行时显示该脚本的所有错误。

谢谢,

詹姆斯

答案 2 :(得分:0)

您应该阅读the manual page with details on error reporting


编辑:在您的 addbookmark.php 上,您没有error_reporting等... 将它放在一个文件中不会为其他文件设置它。

无论如何,如果你有权访问你的php.ini,你可以为每个页面设置它......

答案 3 :(得分:0)

也许你重定向到其他页面或你的请求页面显示一些数据和PHP程序有bug和无法完成数据... 使用print或exit()或var_dump()

跟踪程序

你也可以使用

error_reporting(E_ALL);

当然最好的方法是使用错误处理程序