当前位置: 首页 > 面试题库 >

如何在PHP中启用错误报告?

邓欣德
2023-03-14
问题内容

我经常会尝试运行PHP脚本,然后返回黑屏。没有错误信息;只是一个空白的屏幕。原因可能是简单的语法错误(括号错误,分号丢失),函数调用失败或完全是其他原因。

弄清楚出了什么问题是非常困难的。我最终注释掉了代码,在各处输入“ echo”语句,等等,试图缩小问题的范围。但是肯定有更好的方法吧?

有没有办法像Java一样使PHP产生有用的错误消息?


问题答案:

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

php_flag  display_errors        on
php_value error_reporting       2039

您可能要考虑将E_ALL的值(如Gumbo所述)用于您的PHP版本,error_reporting以获取所有错误。
其他3个项目:(1)您可以检查错误日志文件,因为它将包含所有错误(除非已禁用日志记录)。(2)添加以下两行将帮助您调试不是语法错误的错误:

error_reporting(-1);
ini_set('display_errors', 'On');

(3)另一个选择是使用编辑器,例如PhpEd,在键入时检查错误。PhpEd还带有调试器,该调试器可以提供更多详细信息。(PhpEd调试器与xdebug非常相似,并且直接集成到编辑器中,因此您可以使用1个程序来完成所有工作。)



 类似资料:
  • 本文向大家介绍magento 启用显示错误报告,包括了magento 启用显示错误报告的使用技巧和注意事项,需要的朋友参考一下 示例 在索引页面中更改以下内容: 至 组 $_SERVER['MAGE_IS_DEVELOPER_MODE'] = true 并取消注释此行(删除#) 您也可以SetEnv在.htaccess文件中使用设置开发模式 为了使错误更易于理解,请执行以下操作: 打开您的Mage

  • 本文向大家介绍启动hadoop报如下错误,该如何解决?相关面试题,主要包含被问及启动hadoop报如下错误,该如何解决?时的应答技巧和注意事项,需要的朋友参考一下 --1.error org.apache.hadoop.hdfs.server.namenode.NameNode --找不到主类,应该是配置文件的hadoop的安装位置配置错误,对hadoop-env.sh文件进行检查修改 --2.o

  • 问题内容: 如何在PHP中启用cURL? ​​ 问题答案: 由于您使用的是XAMPP,因此请取消注释该行 在中,然后重新启动Apache服务。 注意:在较新的XAMPP版本中,PHP已移至根xampp文件夹。

  • 问题内容: 我的.htaccess将所有请求重定向到。然后,PHP脚本检查请求的页面是否在其页面数组中。 如果没有,如何模拟错误404?我试过了,但是并没有导致我的404页面在出现时通过配置。 我是否认为重定向到错误404页面是错误的? 问题答案: 用于生成404页的最新答案(从PHP 5.4或更高版本开始)是使用: 并非绝对必要,但是可以确保您不会继续正常执行。

  • 刚刚开始使用Monolog在我的PHP项目中记录错误,但我想将最小错误报告设置设置为NOTICE及以上。我现在用的密码 它生成包括通知在内的所有错误。我怎么能把等价设为 错误报告(E_全部) 使用Monolog

  • 问题内容: 我正在在线测试一个网站。 目前,错误尚未显示(但我知道它们存在)。 我只能访问该文件。 如何使用文件显示所有错误? 我在文件中添加了以下几行: 现在 页面显示: 内部服务器错误 问题答案: .htaccess: