背景
在实时环境中,您必须不时修复问题。发布代码后,一些错误或故障可能会溜走并在您的页面上生效。
用户通常不会报告错误,因此页面被破坏,直到您自己发现它。
问题
PHP 中是否有推荐的方法来检测除了 PHP 日志之外的 PHP 错误时出现的问题?
例如,您是否会建议放置一个代码,如果页面上出现错误,该代码会通过电子邮件发送给您?
谢谢
背景
在实时环境中,您必须不时修复问题。发布代码后,一些错误或故障可能会溜走并在您的页面上生效。
用户通常不会报告错误,因此页面被破坏,直到您自己发现它。
问题
PHP 中是否有推荐的方法来检测除了 PHP 日志之外的 PHP 错误时出现的问题?
例如,您是否会建议放置一个代码,如果页面上出现错误,该代码会通过电子邮件发送给您?
谢谢
我认为您应该开始最大限度地使用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');
以验证和验证所有内容的方式开发您的应用程序
示例(文件上传),否则抛出异常
我可以上传吗
文件已更新
它是一个有效的文件
目标文件夹是否存在
是否可写
拷贝文件
文件是否已成功复制
ETC .....
这样可以最大限度地减少生产错误
最后总是......做unit testing
......