有关在实际页面上搜索PHP错误的建议

时间:2012-04-08 12:07:06

标签: php error-handling live

背景
在实时环境中,您必须不时地修复事物。在您发布代码后,某些错误或故障可能会在您的页面上滑过并生效 用户通常不会报告错误,因此页面会被破坏,直到您自己发现它为止。

问题
PHP中是否有推荐的方法来检测除PHP日志之外还有PHP错误时被破坏的内容?

例如,如果页面出现错误,您是否会建议发送电子邮件给您的代码?

谢谢

1 个答案:

答案 0 :(得分:1)

我认为您应该开始最大限度地使用Exception http://php.net/manual/en/language.exceptions.php并使用此功能创建自定义set_error_handler http://php.net/manual/en/function.set-error-handler.php,您可以开始对错误和差异格式进行分类通知

示例

GreenException保存到MongoDB日志

BlueException发送给评论

WhiteException给我发邮件

UnknownException给我发短信

您还应该尝试在开发期间启用以下设置,并且永远不会禁止任何错误

  error_reporting(E_ALL);
  ini_set('display_errors','On');

以验证和验证所有内容的方式开发您的应用程序

示例(文件上传)或抛出异常

我可以上传

文件已更新

是否为有效档案

目标文件夹是否存在

可写吗

复制文件

文件是否已成功复制

等......

这样可以最大限度地减少生产错误

最后总是......做unit testing .....