php - 有没有办法在 PHP 中对错误消息进行编码

标签 php error-handling

我注意到,当 YouTube 页面崩溃时,它会发出一种编码消息,该消息可以发送给 YouTube 开发人员,而客户无需了解 YouTube 基础设施和使用的程序。

这个想法是否适用于您自己的网站?

最佳答案

现在大多数框架都能够使用不同的应用程序设置进行生产和开发。

出于安全和设计原因,在生产模式下(当客户使用网站时)不应出现可见错误。因此,您经常打开 log_errors,并关闭 display_errors。当出现不可恢复的错误时,用户会看到类似“出了点问题,我们会立即派出最好的人员来处理它”的信息。向用户显示一些奇怪的数字(例如“错误代码 823”)是没有意义的。使用 cron 工作程序向您发送错误日志,或者只是手动检查日志,并确保错误消息足够详细,以便您跟踪错误。

在开发模式下(当您在开发过程中在本地运行站点时),您可能希望在错误出现时立即看到它们。因此,您打开display_errors。如果设计被破坏,您可能不会介意,并且希望您了解发生了什么。

错误消息是程序员最好的 friend ,但您的用户不应该经历它们。如果发生这种情况,请确保为用户提供一些合理的反馈,而不仅仅是空白页面或随机错误代码。

关于php - 有没有办法在 PHP 中对错误消息进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786877/

相关文章:

php - Zend_Form高级用法(数组)

php - 我可以在 mysql 中保存一个包含多个值的列吗?

php - HTML 表单 POST 数据在提交时显示为空白

c# - Global.asax 没有捕获到错误?

php - 使用非整数键数组访问字符串时如何使PHP错误

c - 如何将我的错误描述添加到 perror 函数

php - 如何从带有等号 = 符号的字符串值的数组中提取值而不使用 preg_match

php - 在Dockerfile中安装使用OpenSSL和zlib编译的cURL

c# - 使用 Entity Framework 4 在 C# 中处理异常

asp.net - 处理 “Invalid Postback or Callback Argument”错误