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

我觉得用PHP编程非常令人沮丧。我经常尝试运行脚本,然后再回一个空白屏幕。没有错误消息,只是空屏幕。原因可能是一个简单的语法错误(错误的括号,缺少分号),或者函数调用失败,或其他完全错误。

弄清楚出了什么问题是非常困难的。我最终评论出代码,在任何地方输入“echo”语句等等,试图缩小问题范围。但肯定有一个更好的方法,对吗?

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


慕容森
浏览 367回答 6
6回答

回首忆惘然

您可以在要调试的文件中包含以下行:error_reporting(E_ALL);ini_set('display_errors', '1');这会覆盖php.ini中的默认设置,这只会让PHP将错误报告给日志。

犯罪嫌疑人X

有一个非常有用的扩展名为“ xdebug ”,它可以使您的报告更好。

宝慕林4294392

为了快速,实际的故障排除我通常在这里建议SO:error_reporting(~0); ini_set('display_errors', 1);放在故障排除脚本的开头。这并不完美,完美的变体是您还可以php.ini在PHP中记录错误以捕获语法和启动错误。此处列出的设置显示所有错误,通知和警告,包括严格的错误,无论哪个PHP版本。接下来要考虑的事情:安装Xdebug并使用IDE启用远程调试。另见:错误报告(PHP正确的方法。)预定义常量文档error_reporting()文件display_errors文件
打开App,查看更多内容
随时随地看视频慕课网APP