如果发生错误,保存PHP的内存状态

时间:2010-06-21 09:13:43

标签: php error-handling

我很好奇是否有人知道如何在发生错误时保存php应用程序的当前状态(当前在内存中的所有状态,包括声明的变量,$ _POST,$ _GET)?

目前Zend Server就是这样做的。通过监视应用程序并保存php的内存等快照并显示与之相关的日志?

我甚至不确定我是否使用了正确的关键字。这就像调试应用程序,您可以在其中查看php中定义的变量的值。我只需要当时所有变量的状态(发生错误)。

1 个答案:

答案 0 :(得分:1)

Xdebug会遇到类似于遇到错误时所描述的内容。

alt text http://devzone.zend.com/images/articles/2803/var_dump_full.jpg

您可以使用get_defined_vars()memory_get_usage()

等功能在没有Xdebug或Zend Server的情况下复制此内容