我经常会尝试运行一个PHP脚本,然后返回一个空白屏幕。没有错误信息;只是一个空屏幕。原因可能是一个简单的语法错误(错误的括号,缺少分号),或者函数调用失败,或者完全是其他原因
很难找出哪里出了问题。最后我对代码进行注释,到处输入“echo”语句等等,试图缩小问题的范围。但肯定有更好的办法,对吧
有没有办法让PHP像Java一样生成有用的错误消息
对于语法错误,需要在php.ini中启用错误显示。默认情况下,这些选项处于关闭状态,因为您不希望“客户”看到错误消息。查看PHP文档中的此页以了解有关以下两条指令的信息:error\u reporting和display\u errors显示错误可能是您要更改的错误。如果无法修改php.ini,还可以将以下行添加到.htaccess文件中:
php\u标志显示错误
php_值错误_报告2039
您可能想考虑使用EyALL(如GunbO所提到的)为PHP版本的代码< Error报告 >来获取所有的错误。更多信息
其他3项:(1)您可以检查错误日志文件,因为它将包含所有错误(除非已禁用日志记录)。(2) 添加以下两行将帮助您调试非语法错误的错误:
错误报告(-1);
ini_设置(“显示错误”、“打开”);
(3) 另一个选项是使用编辑器,在键入时检查错误,例如PhpEd。PhpEd还附带了一个调试器,可以提供更详细的信息。(PhpEd调试器与xdebug非常相似,直接集成到编辑器中,因此您可以使用一个程序来完成所有操作。)
Cartman的链接也很好:http://www.ibm.com/developerworks/library/os-debug/