我正在使用Xdebug来调试带有guzzle curl调用的代码。
在任何其他代码中,Xdebug工作正常。
但是只要有Guzzle的客户端调用,我得到的就是暂停。
我在用:
richarvey/nginx-php-fpm:latest
(nginx + php fpm)这是代码片段,它冻结了:
public function fetch(): string
{
$content = '';
$completePath = self::FETCH_PATH . $this->id;
$request = $this->httClient->get($completePath);
if ($request->getStatusCode() == 200) {
$content = $request->getBody()->getContents();
}
return $content;
}
我有同样的问题。我相信当两个不同的php进程尝试使用相同的IDE KEY同时打开Xdebug连接时出现问题。 (比如当你使用php cli运行测试时,测试会对你的apache / nginx / php-fpm发出请求)。我为cli和fpm分配了一个不同的Xdebug IDE密钥,它对我有用。