当我创建一个PHP页面时,在测试时碰到一个空白页面总是令人恼火(应该是某个地方的php错误)。如何让它溢出PHP中可能发生的任何错误?
源代码链接:
我面临的问题是,在两个php文件中添加会话以处理和突出显示HTML表单中的空字段后,整个addbookmarks.php在运行和测试时都会变为空白。
很抱歉代码很长。使用代码来显示错误的建议根本没有做任何事情。该页面仍为空白。
答案 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);
当然最好的方法是使用错误处理程序