我有一个PHP-FPM docker容器(php 7.2),其中包含一个暴露REST API的服务,并在容器中安装了xdebug 2.6。这是xdebug配置:
$test=1
现在我还在docker主机上安装了xdebug,这是我的桌面。我正在尝试在docker主机上调试API客户端。客户端连接到暴露API的容器。从API客户端向容器发送请求后,所有内容都会挂起。
在下面的代码示例中,如果我的IDE正在侦听传入的调试器连接(未选择调试配置),则永远不会执行赋值$response = $this->httpClient->get('info')
,所有内容在进入$httpClient
后都会挂起(public function getInfo(): InfoInterface
{
$response = $this->httpClient->get('info');
$test = 1;
}
是guzzle http 6.3顺便说一句:
<div class="col-sm-6">
<input type="checkbox" (change)="isSelected = !isSelected"> Select all
</div>
我以为容器中的xdebug正在尝试连接到我的IDE,这就是挂起的原因。但是,如何在没有容器的xdebug干扰的情况下调试我的API客户端?
答案 0 :(得分:0)
我应该使用不同的端口来连接来自docker容器的连接和/或增加IDE中的最大调试连接,因为在原始问题的前两个注释中已经建议它。