热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《无法解析外部Xdebug连接的服务器名称》经验,为你挑选了1个好方法。

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

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

这是我的xdebug部分phpinfo(): 在此输入图像描述 在此输入图像描述

这些是我对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来自我的MacOS命令的结果,我正在运行Docker和PhpStorm

在此输入图像描述

您还可以在需要的情况下检查以下文件:

Dockerfile.development

泊坞窗,compose.yml

environment.development

php.ini中

任何帮助都感激不尽!

更新:

似乎如果我添加

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

进入我php位于docker-compose.yml内的服务,它解决了这个问题,但给我留下了一个很大的问题.

因为我有:

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

在里面,./etc/environment.development.yml我有:

XDEBUG_COnFIG="remote_host=192.168.1.110"
PHP_IDE_COnFIG="serverName=docker-server"

并且由于它没有被忽略,我可以看到甚至在我将environment属性添加到我的php服务之前设置了那些Env变量,为什么xdebug仅在我设置environment属性时被触发?我觉得在两个地方都有重复,我更喜欢把它放在里面./etc/environment.development.yml而不是docker-compose.yml.



1> panosru..:

经过一番挖掘,

我看到了以下不同之处:

当我使用env_file指令时,我的environment.development文件中包含以下内容:

XDEBUG_COnFIG="remote_host=192.168.1.110"
PHP_IDE_COnFIG="serverName=docker-server"

结果导致: 在此输入图像描述

注意值周围的双引号.

当我删除env_file指令并把以下内容:

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

然后我有这个phpinfo(): 在此输入图像描述

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

XDEBUG_COnFIG=remote_host=192.168.1.110
PHP_IDE_COnFIG=serverName=docker-server

现在它工作正常:)

我填写了PhpStorm youtrack中的错误报告.


推荐阅读
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 解决Parallels Desktop错误15265的方法
    本文详细介绍了在使用Parallels Desktop时遇到错误15265的多种解决方案,包括检查网络连接、关闭代理服务器和修改主机文件等步骤。 ... [详细]
  • 解决 Windows Server 2016 网络连接问题
    本文详细介绍了如何解决 Windows Server 2016 在使用无线网络 (WLAN) 和有线网络 (以太网) 时遇到的连接问题。包括添加必要的功能和安装正确的驱动程序。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
author-avatar
敖军士
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有