2010-06-21 76 views
2

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

当前Zend Server执行此操作。通过监控应用程序并保存php的内存快照等,并显示一个相关日志?

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

回答

1

Xdebug与您在遇到错误时描述的内容类似。

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

您可以复制这种无的Xdebug或Zend的使用服务器功能,如get_defined_vars()memory_get_usage()

+0

get_defined_vars()只返回在当前范围内的变量。所以如果我在一个函数中调用它,它只会返回该范围内的变量,而不是前一个范围(调用函数的那个​​)。 但我想使用debug_backtrace()和get_defined_vars()必须足够。 谢谢 – radalin 2010-06-21 09:33:48