Docker,PhpStorm和Xdebug:找不到源位置错误

Dim*_*las 11 php xdebug phpstorm docker

我构建了一个基于php:5.6-fpm-alpine图像的图像,我运行一个基于symfony的应用程序,因此我运行cli和基于Web的php脚本.

所以我通过以下方式在我正在运行的容器上生成了一个shell:

docker exec -ti ^container_id^ /bin/sh
Run Code Online (Sandbox Code Playgroud)

在shell上我导出了以下环境变量:

export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
export XDEBUG_CONFIG="idekey=PHPSTORM"
Run Code Online (Sandbox Code Playgroud)

并且已按照以下链接中的说明设置IDE:

但是当我在phpstorm上启用Xdebug时,即使它正常调试我也会收到以下错误消息:

错误显示在我的PHPSTORM运行实例中

你知道为什么会这样吗?

Dim*_*las 16

发生这种情况是因为在Serversphpstorm的部分没有与PHP_IDE_CONFIG环境变量中定义的完全相同的名称,以便按照以下步骤解决:

步骤1:Ctrl+ Alt+ S或从菜单中访问文件 - >设置进入服务器设置.

步骤2: 然后在打开的窗口中转到设置 - >语言和框架 - >服务器.

第3步:Name定义为:

export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
Run Code Online (Sandbox Code Playgroud)

为了工作,它应该0.0.0.0:5092如图像所示:

服务器设置在这里

  • 谢谢!唯一有点令人困惑的是,它应指出名称应等于要导出的服务器名。通过查看示例,似乎可以使用任何名称。我打招呼失败。一旦我添加了IP和端口,它就起作用了。 (3认同)