我发现用PHP进行编程非常令人沮丧。很多时候我会尝试运行脚本,然后回到空白屏幕。没有错误信息,只是空的屏幕。原因可能是一个简单的语法错误(错误的括号,缺少分号),或失败的函数调用,或完全是其他的东西。
弄清楚哪里出了问题是非常困难的。我最终评论了代码,在各处输入“回声”声明等等,试图缩小问题的范围。但是肯定有更好的方法,对吧?
那么,有没有办法让PHP像Java那样产生有用的错误信息呢?谁可以推荐好的PHP调试技巧,工具和技巧?
发布于 2018-04-12 15:57:02
对于语法错误,你需要在php.ini中启用错误显示。默认情况下,这些关闭是因为你不希望“客户”看到错误消息。在PHP文档中查看这个页面,获取有关这两个指令的信息:error_reporting
和display_errors
。display_errors
可能是你想改变的那个。如果您无法修改php.ini,则还可以将以下行添加到.htaccess文件中:
php_flag display_errors on
php_value error_reporting 2039
你可能需要考虑使用E_ALL的值(如Gumbo所提到的)来获取你的PHP版本error_reporting
以获取所有错误。更多信息
3其他项目:(1)你可以检查错误日志文件,因为它将包含所有错误(除非日志记录已被禁用)。(2)添加以下2行将帮助你调试非语法错误的错误:
error_reporting(-1);
ini_set('display_errors', 'On');
(3)另一种选择是使用编辑器来检查输入时的错误,如PhpEd。PhpEd还附带了一个可提供更详细信息的调试器。
发布于 2018-04-12 17:01:53
以下是启用所有错误的方法:
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);
还请参阅以下链接
https://stackoverflow.com/questions/-100003268
复制相似问题