PHP 中的错误处理:如何显示有用的错误消息
执行 PHP 脚本时,有时会遇到空白屏幕,这会令人沮丧没有明显的错误消息。由于信息的缺乏,很难查明问题的根源。那么,如何才能在 PHP 中获取有用的错误消息呢?
PHP 开发者社区了解这个问题并提供了显示信息性消息的方法。
启用错误日志
一种方法是启用错误日志记录。通过将 log_errors 配置指令设置为 On,所有错误都将记录在日志文件中。这允许您检查错误消息而无需编辑脚本。在实时服务器上,建议保持错误日志记录处于启用状态,但禁用 display_errors。这样,您仍然可以访问错误日志,但阻止用户在前端看到错误消息。
在浏览器中显示错误
用于实时错误反馈,您可以使用以下两行:
error_reporting(E_ALL); ini_set('display_errors', 'On');
这些行指示 PHP 报告所有错误(E_ALL)并将其显示在 屏幕。请记住,在生产服务器上将 display_errors 设置为 Off 对于安全性至关重要。
语法错误:使用 .htaccess
对于语法错误,display_errors 指令没有帮助。相反,编辑服务器的 .htaccess 文件并添加以下行:
php_flag display_errors on php_value error_reporting -1
这将启用错误显示并将错误报告级别设置为最高 (-1)。
基于编辑器的错误检查
最后,考虑使用具有内置错误检查功能的编辑器,例如PhpEd、VSCode 或 PHPStorm。这些编辑器可以在您键入时检测错误,并通常通过调试器提供详细的诊断信息。
以上是运行 PHP 脚本时如何获取有用的错误消息?的详细内容。更多信息请关注PHP中文网其他相关文章!