2012-08-07 53 views
1

據我所知,PHP分析工具XDebug將其結果保存到文件中。但是,當應用程序在雲分佈式環境中運行時,很難處理這些文件。管理這種情況的最佳做法是什麼?在可用於將結果保存到共享存儲中的XDebug中(最好是可以放置自定義處理程序/回調的地方)有任何方法嗎?PHP分佈式​​環境下的XDebug(雲)

(免責聲明:我的應用程序在MS Azure平臺上運行)

+0

可能可以使用本地計算機進行調試,使用XDebug的遠程設置http://xdebug.org/docs/remote – 2012-08-07 17:25:38

+0

一種方法是使用Windows Azure診斷程序將XDebug輸出文件複製到Blob存儲器(您可以將診斷程序配置爲將任何文件複製到Azure存儲)。本文討論PHPUnit測試結果,但這些概念可能對您有用:http://blogs.msdn.com/b/silverlining/archive/2012/01/03/automating-phpunit-tests-in-windows-azure的.aspx – 2012-08-07 18:14:41

回答

2

是的,這是可能的,你可以在Azure診斷DirectoryConfiguration使用xdebug.profiler_output_dir在一起。 DirectoryConfiguration將選取LocalResource的內容並將其保存到blob存儲。

這是你需要做什麼:

  1. 創建與路徑本地資源,來更新xdebug.ini啓動任務(你可以開始here如果您打算使用一個做到這一點腳本)
  2. 配置DiagosticsManager以使用該目錄並將其發送到您的blob存儲。看看this的例子。

完成此操作後,您可以使用任何存儲客戶端(如Cloud Storage Studio,CloudXplorer等)訪問結果。