Guzzle和XDebug超时

问题描述 投票:3回答:1

我正在使用Xdebug来调试带有guzzle curl调用的代码。

在任何其他代码中,Xdebug工作正常。

但是只要有Guzzle的客户端调用,我得到的就是暂停。

我在用:

  • PhpStorm 2017.2
  • Docker,图像richarvey/nginx-php-fpm:latest(nginx + php fpm)
  • Xdebug on Php 7.1

这是代码片段,它冻结了:

    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 docker xdebug guzzle
1个回答
1
投票

我有同样的问题。我相信当两个不同的php进程尝试使用相同的IDE KEY同时打开Xdebug连接时出现问题。 (比如当你使用php cli运行测试时,测试会对你的apache / nginx / php-fpm发出请求)。我为cli和fpm分配了一个不同的Xdebug IDE密钥,它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.