代码之家  ›  专栏  ›  技术社区  ›  Confidence

Guzzle和XDebug超时

  •  3
  • Confidence  · 技术社区  · 7 年前

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

    但每当有客户打电话时,我得到的只是一个超时。

    • PhpStorm 2017.2
    • richarvey/nginx-php-fpm:latest (nginx+php-fpm)
    • Php 7.1上的Xdebug

    这是代码段,它冻结在那里:

        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;
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Cedric    6 年前

    我也有同样的问题。我认为,当两个不同的php进程试图使用相同的IDE键同时打开Xdebug连接时,就会出现问题。(例如,当您使用php-cli运行测试时,测试向您的apache/nginx/php-fpm发出请求)。我为cli和fpm分配了一个不同的Xdebug IDE键,这对我很有效。