首页 >后端开发 >php教程 >如何调试 PHP 脚本:为什么我看到的是空白屏幕而不是错误消息?

如何调试 PHP 脚本:为什么我看到的是空白屏幕而不是错误消息?

Patricia Arquette
Patricia Arquette原创
2024-12-28 00:56:141017浏览

How to Debug PHP Scripts: Why Am I Getting Blank Screens Instead of Error Messages?

如何在 PHP 中获取信息性错误消息

在执行 PHP 脚本时,用户可能会遇到没有错误消息,导致黑屏的问题。这会阻碍故障排除,因为问题的根源仍然未知。

修改配置指令

出于安全原因,PHP 的默认配置是抑制错误消息,防止客户看到它们。但是,开发人员可以通过以下指令手动启用错误显示:

  • error_reporting: 确定报告哪些错误。要获得全面的报告,请将其设置为 E_ALL。
  • display_errors: 控制是否在屏幕上显示错误。将其设置为“On”以显示错误。

首选方法是将以下代码片段添加到脚本中:

请注意,在实时服务器上,display_errors 应该被设置回“关闭”,同时 error_reporting 保持设置为 E_ALL 以确保错误记录。

错误日志记录

错误日志文件捕获所有 PHP 错误。要启用日志记录,请在 php.ini 中将 log_errors 指令设置为 On。即使禁用错误显示,也可以进行彻底的错误分析。

语法错误

对于语法错误,上述方法可能不起作用。需要在 php.ini 或通过 .htaccess 启用它们:

.htaccess

php.ini

编辑器支持

使用具有内置错误检查功能的编辑器,例如 PhpEd、VSCode 或PHPStorm,还可以通过提供详细的错误信息和逐步执行分析来增强调试。

以上是如何调试 PHP 脚本:为什么我看到的是空白屏幕而不是错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn