任何人都知道hhvm的运行时选项来使用自定义异常处理程序。官方文档提到了这些价值观:
ErrorHandling {
CallUserHandlerOnFatals = true
NoInfiniteLoopDetection = false
NoInfiniteRecursionDetection = false
MaxStackDepth = 1000
ThrowBadTypeExceptions = false
ThrowNotices = false
NoticeFrequency = 1 # 1 out of these many notices to log
WarningFrequency = 1 # 1 out of these many warnings to log
AssertActive = false
AssertWarning = false
}
但它没有提供定义或任何其他选项来处理来自php的异常。实际上,当我用这些选项启动hhvm时,它会觉得其中一些选项节点无效。
答案 0 :(得分:0)
要使CallUserHandlerOnFatals正常工作,我相信您需要使用PHP的set_error_handler()函数注册自定义错误处理。
请参阅http://www.php.net/manual/en/function.set-error-handler.php