2010-06-21 74 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