热门标签 | 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中的错误报告.


推荐阅读
  • PhpStorm常用快捷键以及如何连接外部服务器
    PhpStorm常用快捷键以及如何连接外部服务器PhpStorm作为我们phper使用的一款IDE,其功能是非常强大的,现在记录下常用的快捷键以及如何使用它与外部服务器进行连接使用。一、Key ... [详细]
  • 例如wamp3.10安装在D:\Server\wamp64中,打开D:\Server\wamp64\bin\apache\apache2.4.27\bin\php.ini,找到x ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 安卓及谷歌官网不容易上,在此整理好下载地址,这样就可以直接用迅雷下载了。Eclipse最新Mars版Eclipse(暂时还没被墙)Mac版:http:www.eclipse.org ... [详细]
  • phpstorm 基于lumen安装idehelper
    为了提高开发效率,也方便在model中生成更多的属性和方法,尝试下ide-helper安装composerrequirebarryvdhlaravel-ide-helperUsin ... [详细]
  • 标题: ... [详细]
  • position属性absolute与relative的区别和用法详解
    本文详细解读了CSS中的position属性absolute和relative的区别和用法。通过解释绝对定位和相对定位的含义,以及配合TOP、RIGHT、BOTTOM、LEFT进行定位的方式,说明了它们的特性和能够实现的效果。同时指出了在网页居中时使用Absolute可能会出错的原因,即以浏览器左上角为原始点进行定位,不会随着分辨率的变化而变化位置。最后总结了一些使用这两个属性的技巧。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文讨论了微软的STL容器类是否线程安全。根据MSDN的回答,STL容器类包括vector、deque、list、queue、stack、priority_queue、valarray、map、hash_map、multimap、hash_multimap、set、hash_set、multiset、hash_multiset、basic_string和bitset。对于单个对象来说,多个线程同时读取是安全的。但如果一个线程正在写入一个对象,那么所有的读写操作都需要进行同步。 ... [详细]
  • 本文介绍了一种图片处理应用,通过固定容器来实现缩略图的功能。该方法可以实现等比例缩略、扩容填充和裁剪等操作。详细的实现步骤和代码示例在正文中给出。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • python怎么关闭红线提示_手把手教你安装Python开发环境
    Python在window环境下安装图解1、下载最新版本Windows的Python开发64位安装包目前最新版本是Python-3.7.22、下载完成后,获取安装包& ... [详细]
  • 本文摘自JavaGuide。1、简单易学;2、面向对象(封装,继承,多态);3、平台无关性(Java虚拟机实现平台无关性);4、可靠性;5、安全性;6、支持多线程(C++语言没有内 ... [详细]
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社区 版权所有