2012-08-07 79 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等)访问结果。