无法解析外部 Xdebug 连接的服务器名称

2024-01-11

我有一个带有 xdebug 的 Docker 容器,当我运行脚本时,我需要形成 Docker 容器,我从 PhpStorm 收到以下消息:

Cannot parse server name for external Xdebug connection.
To fix it create environment variable PHP_IDE_CONFIG on the remote server.
Windows: set PHP_IDE_CONFIG="serverName=SomeName"
Linux / Mac OS X: export PHP_IDE_CONFIG="serverName=SomeName".

但我已经设置了这些环境变量,如您在此处的屏幕截图中看到的:

xdebug.log https://gist.github.com/panosru/76181f67e10faec8f23aea611f3d0cdb

Here is the xdebug section from my phpinfo(): enter image description here enter image description here

这些是我对 PhpStorm 的设置:

环境来自phpinfo():

PHP 变量来自phpinfo():

我也尝试过export带引号和不带引号的 env 变量,但结果是相同的......

带引号:

XDEBUG_CONFIG="remote_host=192.168.1.110"
PHP_IDE_CONFIG="serverName=docker-server"

不带引号:

XDEBUG_CONFIG=remote_host=192.168.1.110
PHP_IDE_CONFIG=serverName=docker-server

结果来自ifconfig en1 inet来自运行 Docker 和 PhpStorm 的 MacOS 的命令

如果需要,您还可以检查以下文件:

  • Dockerfile.development https://gist.github.com/panosru/b9acf5cd98b73af50ce0f3012f2d187e
  • docker-compose.yml https://gist.github.com/panosru/a6d08a1a10b96c9f6f731feb34d5808c
  • 环境.发展 https://gist.github.com/panosru/cbe5cea49b9e45c7435a8ad71c986036
  • php.ini https://gist.github.com/panosru/2f2134d8bb19977227cf93845d1f3ca2

任何帮助都感激不尽!

Update:

似乎如果我添加

environment:
  XDEBUG_CONFIG: "remote_host=192.168.1.110"
  PHP_IDE_CONFIG: "serverName=docker-server"

into my php位于 docker-compose.yml 内的服务解决了问题,但给我留下了一个大问题。

因为我有:

env_file:
  - ./etc/environment.yml
  - ./etc/environment.development.yml

和里面./etc/environment.development.yml I have:

XDEBUG_CONFIG="remote_host=192.168.1.110"
PHP_IDE_CONFIG="serverName=docker-server"

因为它没有被忽略,所以我可以看到这些环境变量甚至在我添加之前就已设置environment财产进入我的php服务,为什么只有当我设置了xdebug时才会触发environment财产?对我来说,在两个地方都有它感觉像是重复,我更喜欢把它放在里面./etc/environment.development.yml而不是docker-compose.yml.


经过一番挖掘,

我看到了以下区别:

当我使用env_file我的指令中有以下内容environment.development file:

XDEBUG_CONFIG="remote_host=192.168.1.110"
PHP_IDE_CONFIG="serverName=docker-server"

which resulted in: enter image description here

请注意该值周围的双引号。

当我移除的时候env_file指令并输入以下内容:

environment:
  XDEBUG_CONFIG: "remote_host=192.168.1.110"
  PHP_IDE_CONFIG: "serverName=docker-server"

Then I had this in phpinfo(): enter image description here

所以最后我所做的是,我删除了environment指令并放回env_file指令和内部environment.development文件我删除了值周围的双引号,所以现在看起来像这样:

XDEBUG_CONFIG=remote_host=192.168.1.110
PHP_IDE_CONFIG=serverName=docker-server

现在效果很好:)

我填了一个错误报告 https://youtrack.jetbrains.com/issue/WI-41941在 PhpStorm youtrack 中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法解析外部 Xdebug 连接的服务器名称 的相关文章

  • PhpStorm PHPUnit 测试报告器错误

    我已经通过 Composer 安装了 PHPUnit 并将其设置为通过设置运行我的安装的单元测试 但是当我运行测试时 测试报告者收到以下错误 tets 执行得很好 无法将测试报告器附加到测试框架或测试框架意外退出 你应该指出你的vendor
  • Eclipse PDT + xdebug:单步执行损坏的代码

    我使用 PHP 5 6 2 和 xdebug 2 2 5 以及 Eclipse 4 4 1 和 PDT 3 3 1 我正在尝试在本地服务器 localhost 上设置调试器 xdebug 但有些东西似乎被破坏了 当我启动调试会话时 Ecli
  • 在Webstorm中删除右侧的一个字符

    我忘记了这个按键绑定 和emacs是一样的Ctrl D我尝试过谷歌搜索 删除右侧一个字符 向前删除 删除下一个字符 等内容 这里有phpstorm 中的绑定 https www jetbrains com phpstorm webhelp
  • 奇怪的 var_dump 行为

    我有以下代码行 var dump array 在一个文件中 它输出如下 array size 0 empty 在第二个文件中 它输出 string pre class xdebug var dump b array b i size 0 i
  • 使用 PHPstorm 让 php 代码在浏览器中执行

    因此 当我单击 运行 时 PHPstorm 正在其控制台中正常运行 php 代码 这很好 但我想在浏览器中看到它 所以我在 PHPstorm 中创建了一个新的 PHP Web 应用程序 将服务器设置为 localhost 8000 现在 当
  • JetBrains(IntelliJ、PhpStorm、WebStorm ...)带有 SSH 密钥的私有 git 存储库

    我的新 Web 服务器需要使用 RSA 2048 密钥进行身份验证 因此我生成了一个密钥 我将ir rsa and id rsa pub我的主文件夹中的文件 ssh Windows 10 但是当我使用 cvs 注释 用于拉或推 时 我收到错
  • Xdebug v3.0.2 与 PHP v8.0.0

    我刚刚使用 XAMPP v3 2 4 迁移到 php v8 0 0 但 Xdebug 不起作用 执行不会在断点处停止 我的安装说明 Download php xdebug 3 0 2 8 0 vs16 x86 64 dll Move the
  • PHPStorm + XDebug 设置演练

    直到最近 我一直在用 PHP 通过 Notepad 编写代码 并通过检查 IIS 中的日志进行调试 一定喜欢那个 Web 平台安装程序 从那时起 我决定更新到更高效的代码编写 测试环境 并在使用 PHPStorm 玩了一会儿之后 决定购买它
  • JetBrains IDE 启动时出错:应用程序无法正确启动 (0xc000007b)

    我遇到了这个错误 但在重新安装 IDE 两次后几乎找不到解决方案 甚至我安装了 多合一运行时 但这也无济于事 因为我认为问题最初是在我更改了 Windows Defender 设置中的一些设置后开始的然后尝试重置它们 但肯定其他人报告了这个
  • 打开 PHPStorm 项目时可以自动运行终端命令吗?

    我有一个 Gulp 工作流程 我希望在 PHPStorm 中打开我的项目时自动启动该工作流程 这可能吗 Not possible at the moment https youtrack jetbrains com issue WEB 11
  • PHPstorm PHPunit 代码共同覆盖

    当我在 PHPstorm 中运行测试套件时 所有代码覆盖率都为 0 我知道这不是真的 当我从命令行运行 PHPunit 时 记录的 HTML 输出文档显示我实际上确实有覆盖率并列出所有详细信息 在 PHPstorm 中 我将 PHP 解释器
  • 无法使 PHP PDT xDebug 在 Eclipse 中的断点处停止

    通过选择 在第一行中断 调试器会在输入每个文件时激活 从而允许我单步进入和退出代码 但是 必须通过 50 万步才能到达开始变得有趣的地步 这有点麻烦 我的设置是 WIMP Window 7 PHP 5 3 xDebug config zen
  • PlantUML 和 Graphviz 插件设置 PHPstorm

    我已经设置好了PlantUML插件PhpStorm 我已经下载了图形可视化 2 36并安装在我的机器上 我已经搜索过如何设置Graphviz为了使用PlantUML做一个UseCase in PhpStorm 但我找不到任何信息 我不太清楚
  • 在 phpstorm 中使用远程服务器 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我目前使用 Komodo 并直接在远程服务器上工作 我刚刚发现了 phpstorm 我想开始尝试一下 我的问题是 如何像科莫多那样在远
  • phpstorm xdebug 与 symfony2 项目

    我正在尝试使用 xdebug 和 phpstorm 调试 symfony2 应用程序 我的本地开发环境是Ubuntu 14 04 with apache2 Xdebug版本是2 2 7 我在另一个 php 不是 symfony2 项目上使用
  • Phpstorm 行号列宽

    数字栏非常宽 这让我很烦恼 我想打开更多工作空间 因此我希望它变窄 我该怎么做呢 我使用PHPStorm版本2017 1 4 在此版本中 有一个隐藏装订线图标的选项 这会减少行号列的宽度 即使没有可见的装订线图标 空间仍然被分配 如果不需要
  • 如何美化PhpStorm和其他Intellij编辑器中的代码?

    有什么方法可以美化 PhpStorm 中的 php 代码吗 最好有键盘快捷键 Choose Code Reformat Code or press Ctrl Alt L EDIT The keyboard shortcode has cha
  • PHP Netbeans:xdebug 在每个 include() 或 require() 上停止

    我刚刚发现使用 netbeans IDE 中集成的 xdebug 进行 PHP 调试 我认为这很棒 没有它我怎么生活 但有一个问题 如果我在代码深处设置了一个断点 我必须在到达断点之前多次按 继续 F5 因为脚本会在每个 include 和
  • PHPStorm 未索引包含项目中设置的路径

    在我为新项目提供包含路径后 PHPStorm 不会索引该目录 我添加了 PHPUnit 目录 但其类没有自动完成功能 注意 此解决方案将删除缓存 包括当地历史 对于所有项目 下次打开项目时 索引将被重建 但本地历史记录将永远消失 照这样说
  • PhpStorm 生成构造函数参数功能的快捷方式

    PhpStorm 中是否有生成代码的快捷方式 model2与 一样 model1 class Test private model1 public function construct string model1 model2 this g

随机推荐

  • OSM - 使用自定义图标显示当前位置

    谁能告诉我如何使用自定义图标在 OSM 地图上显示我当前的位置 使用默认人物图标 MyLocationNewOverlay myLocationoverlay new MyLocationNewOverlay mapView myLocat
  • 如何将导航后退按钮更改为图像?

    所以我有这些用于自定义导航栏和项目的图像 它们看起来像这样 目前我设置了自定义导航栏 但是我不知道如何将默认的 后退 按钮更改为后退按钮图像下面 这就是我想知道的 任何帮助将不胜感激 注意 我正在使用故事板 谢谢 这是导航栏 这是我的后退按
  • SQL 将第二个表中的行计数添加到主查询

    我正在尝试改进一个 不是那么多 简单的查询 我需要检索表 A 中的每一行 然后将表 A 与表 B 连接起来 这样我就可以获得所需的所有数据 同时 我需要添加一个额外的列 其中包含表 C 中的 count 就像是 SELECT a SELEC
  • 服务不会处理消息

    我创建了一个使用 Windows 消息系统的 Windows 服务 当我从调试器测试应用程序时 消息顺利通过 但是当我安装它时 我的消息 14 分钟前询问 弗拉基米尔 1图加 服务通常不接收窗口消息 他们根本不一定有窗把手 即使它们这样做
  • 为什么此 C 代码会出现分段错误?

    这段代码给了我一个分段错误 char s1 String 1 s2 String 2 void swap char char int main void swap s1 s2 return 0 void swap char p char q
  • 使用index.ts文件导出类会导致注入的构造函数中未定义

    我使用 index ts 文件来封装导出 如 Angular 2 风格指南中所述 https github com mgechev angular2 style guide blob master old README md directo
  • 如何检查 System.IO.File.Delete 是否成功删除文件

    使用 system io file 类删除文件后 System IO File Delete openedPdfs path 如果文件已成功删除 我需要运行一些代码 只要该方法不返回任何值 我就会在删除方法之后检查文件是否存在 如果它仍然存
  • PHP docBlock @return 类名

    如何创建一个声明 return 的 PHP DocBlock 该 return 声明类的返回 目前这很简单 This returns an object of the User class return User public functi
  • Grails - 按查询中的两个字段排序

    我的项目中有这样一个域类 class Log Integer entityId Integer tableId Date logDt 我想通过某个tableId选择所有记录 并按entityId排序and林德描述 按一个字段排序效果很好 L
  • 绘图中的堆积条形图:如何控制每个堆栈中条形的顺序

    我正在尝试以绘图方式订购堆积条形图 但它不尊重我在数据框中传递它的顺序 最好使用一些模拟数据来显示 library dplyr library plotly cars lt sapply strsplit rownames mtcars s
  • Tkinter StringVar 错误

    您好 我在这段代码中遇到了一个错误 即 StringVar 未定义 这可能是一件小事 但我对 tkinter 没有那么丰富的经验 需要一些帮助 谢谢 这是我的代码 import tkinter as tk class Converter1
  • Godaddy cron 作业设置用于运行 php 脚本

    你能帮我在 godaddy webhosting 上设置 cron 作业吗 我有需要运行的 php 文件 它位于 cron 子目录中 所以地址是http test com cron file php http test com cron f
  • 如何在 R 中使用 gsub 进行精确字符串匹配? [复制]

    这个问题在这里已经有答案了 raw c MOUNTAIN VIEW MOUNTAIN x gsub MOUNTAIN MOUNTAIN VIEW raw ignore case TRUE Current output MOUNTAIN VI
  • Android:在 Fragment 中启动 Activity [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我是安卓开发新手 现在我的操作栏中有选项卡 我已经为这些片段创建了类 我的第一堂课目前只有一个按钮 稍后我会添加更多 当您单击按钮时 我尝试
  • ServiceLoader未加载新服务

    我的 ServiceLoader 不想加载我的新服务 我想我已经正确设置了一切 核心 Main public class Main public static void main String args System out println
  • 在“系统字体堆栈”中指定“Roboto”实际上有什么作用吗?

    CSS 的最新趋势是使用 系统 字体堆栈 它利用为用户操作系统设计的字体 通常这看起来像这样 body font family apple system BlinkMacSystemFont Segoe UI Roboto Oxygen S
  • MATLAB 解析特定于操作系统的路径

    我正在运行一个 MATLAB 项目 该项目由多个用户共享 一些用户运行 Windows 一些用户运行 Linux 在某些脚本中 我需要访问外部目录中的文件 但我不想将其添加到 MATLAB 路径中 为了适应 Linux 和 Windows
  • 在 grails 战争中包括 Liberation .ttf 字体?

    如何将解放字体与我的 grails war 打包在一起 这些字体在我要部署到的服务器上可能不可用 并且我的报告系统需要这些字体 如何将字体包含在 war 中 以便它们位于类路径上并可供 JVM 使用 如果您明确将它们用于 jasper re
  • 如何在 Symfony2 中删除服务定义?

    这个定义是在 Symfony v2 7 中添加的https github com symfony symfony blob 2 8 src Symfony Bundle FrameworkBundle Resources config tr
  • 无法解析外部 Xdebug 连接的服务器名称

    我有一个带有 xdebug 的 Docker 容器 当我运行脚本时 我需要形成 Docker 容器 我从 PhpStorm 收到以下消息 Cannot parse server name for external Xdebug connec