Docker、PhpStorm & Xdebug:找不到源位置错误

Docker, PhpStorm & Xdebug: Can't find source position error

我构建了一个基于 php:5.6-fpm-alpine 图像的图像,并且我 运行 一个基于 symfony 的应用程序,因此我 运行 同时基于 cli 和基于 web php脚本。

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

docker exec -ti ^container_id^ /bin/sh

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

export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
export XDEBUG_CONFIG="idekey=PHPSTORM"

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

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

你知道为什么会这样吗?

发生这种情况是因为 phpstorm 的 Servers 部分没有与 PHP_IDE_CONFIG 环境变量中定义的名称完全相同,为了解决这个问题,请按照以下步骤操作:

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

第 2 步: 然后打开 window 转到设置 -> 语言和框架 -> 服务器。

第 3 步:Name 设置为定义为:

export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"

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