首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

display_errors不起作用

display_errors是PHP的一个配置选项,用于控制是否在页面上显示错误信息。当display_errors设置为On时,PHP会将错误信息直接输出到页面上,方便开发者调试代码。而当display_errors设置为Off时,PHP会将错误信息记录到日志文件中,而不会在页面上显示。

display_errors的默认值是On,但有时候在实际开发中,我们可能会遇到display_errors不起作用的情况。这可能是由于以下几个原因导致的:

  1. PHP配置文件错误:首先,我们需要确保在php.ini配置文件中正确设置了display_errors选项。可以通过在代码中使用phpinfo()函数来查看当前PHP的配置信息,确认display_errors是否被正确设置。
  2. 代码中的错误处理:display_errors只能控制PHP的错误输出,对于一些语法错误或致命错误,可能会导致PHP无法正常解析代码,从而无法执行display_errors的设置。在这种情况下,我们需要检查代码中是否存在错误,并进行修复。
  3. 错误级别设置:display_errors只能控制显示哪些错误,而不能控制错误的级别。PHP的错误级别由error_reporting选项控制。如果display_errors设置为On,但error_reporting设置为不显示某些级别的错误,那么这些错误仍然不会被显示出来。因此,我们需要确保error_reporting选项设置正确,以便显示所有需要的错误。

总结起来,当display_errors不起作用时,我们需要检查PHP配置文件、代码中的错误处理和错误级别设置,以确保正确配置和显示错误信息。如果问题仍然存在,可以考虑查看PHP错误日志文件以获取更多的调试信息。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

display_errors与error_reporting,有意思之处「建议收藏」

相同之处 两者都可以控制是否显示错误信息 不同之处 ini_set('display_errors',[0|1]);只能控制是否打开错误显示,不能控制显示的错误级别 error_reporting()...可以控制显示的错误级别 注意 ini_set()的权限大于error_reporting ini_set('display_errors',0); error_reporting(E_ALL); require...php ini_set('display_errors','off'); error_reporting(0|-1); //-1 打开所有php错误 0关闭所有PHP报错信息 require '1.php...php ini_set('display_errors','on'); error_reporting(0); //-1 打开所有php错误 0关闭所有PHP报错信息 require '1.php';/...php ini_set('display_errors','on'); error_reporting(-1); //-1 打开所有php错误 0关闭所有PHP报错信息 require '1.php';

27310
领券