Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分布式环境(云)中的PHP XDebug_Php_Azure_Cloud_Xdebug_Azure Storage - Fatal编程技术网

分布式环境(云)中的PHP XDebug

分布式环境(云)中的PHP XDebug,php,azure,cloud,xdebug,azure-storage,Php,Azure,Cloud,Xdebug,Azure Storage,据我所知,PHP评测工具XDebug将其结果保存到文件中。然而,当应用程序在云分布式环境中运行时,很难处理此类文件。管理这种情况的最佳做法是什么?在XDebug中(最好放在可以放置自定义处理程序/回调的地方)有没有办法将结果保存到共享存储中 (免责声明:我的应用程序在MS Azure平台上运行)是的,这是可能的,您可以将xdebug.profiler\u output\u dir与in-Azure Diagnostics一起使用。DirectoryConfiguration将获取本地资源的内容并

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


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

是的,这是可能的,您可以将xdebug.profiler\u output\u dir与in-Azure Diagnostics一起使用。DirectoryConfiguration将获取本地资源的内容并将其保存到blob存储中

这是您需要做的:

  • 创建一个启动任务,用本地资源的路径更新xdebug.ini(如果计划使用脚本执行此操作,则可以启动)
  • 配置DiagosticsManager以使用该目录并将其发送到blob存储。请看一个例子

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

    可以使用本地计算机使用XDebug的远程设置进行调试。一种方法是使用Windows Azure Diagnostics将XDebug输出文件复制到Blob存储(您可以将诊断配置为将任何文件复制到Azure存储)。本文讨论了PHPUnit测试结果,但这些概念可能对您有用: