1

据我所知,PHP 分析工具 XDebug 将其结果保存到文件中。但是,当应用程序在云分布式环境中运行时,处理这些文件是很困难的。管理这种情况的最佳做法是什么?XDebug 中有什么方法(最好是可以放置自定义处理程序/回调的地方)可以用来将结果保存到共享存储中吗?

(免责声明:我的应用程序在 MS Azure 平台上运行)

4

1 回答 1

2

是的,这是可能的,您可以在 Azure 诊断中将xdebug.profiler_output_dirDirectoryConfiguration一起使用。DirectoryConfiguration 将获取 LocalResource 的内容并将其保存到 blob 存储。

这是你需要做的:

  1. 创建一个使用本地资源路径更新 xdebug.ini 的启动任务(如果您打算使用脚本执行此操作,可以从此处开始)
  2. 将 DiagosticsManager 配置为使用该目录并将其发送到您的 Blob 存储。看看这个例子。

完成此操作后,您可以使用任何存储客户端(如 Cloud Storage Studio、CloudXplorer 等)访问您的结果。

于 2012-08-07T18:15:28.337 回答