首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中获取有用的错误消息?

如何在PHP中获取有用的错误消息?
EN

Stack Overflow用户
提问于 2018-04-12 07:31:22
回答 2查看 0关注 0票数 0

我发现用PHP进行编程非常令人沮丧。很多时候我会尝试运行脚本,然后回到空白屏幕。没有错误信息,只是空的屏幕。原因可能是一个简单的语法错误(错误的括号,缺少分号),或失败的函数调用,或完全是其他的东西。

弄清楚哪里出了问题是非常困难的。我最终评论了代码,在各处输入“回声”声明等等,试图缩小问题的范围。但是肯定有更好的方法,对吧?

那么,有没有办法让PHP像Java那样产生有用的错误信息呢?谁可以推荐好的PHP调试技巧,工具和技巧?

EN

回答 2

Stack Overflow用户

发布于 2018-04-12 15:57:02

对于语法错误,你需要在php.ini中启用错误显示。默认情况下,这些关闭是因为你不希望“客户”看到错误消息。在PHP文档中查看这个页面,获取有关这两个指令的信息:error_reportingdisplay_errorsdisplay_errors可能是你想改变的那个。如果您无法修改php.ini,则还可以将以下行添加到.htaccess文件中:

代码语言:javascript
复制
php_flag  display_errors        on
php_value error_reporting       2039

你可能需要考虑使用E_ALL的值(如Gumbo所提到的)来获取你的PHP版本error_reporting以获取所有错误。更多信息

3其他项目:(1)你可以检查错误日志文件,因为它将包含所有错误(除非日志记录已被禁用)。(2)添加以下2行将帮助你调试非语法错误的错误:

代码语言:javascript
复制
error_reporting(-1);
ini_set('display_errors', 'On');

(3)另一种选择是使用编辑器来检查输入时的错误,如PhpEd。PhpEd还附带了一个可提供更详细信息的调试器。

票数 0
EN

Stack Overflow用户

发布于 2018-04-12 17:01:53

以下是启用所有错误的方法:

代码语言:txt
复制
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);

还请参阅以下链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档