xdebug3的配置文件不生效,提示waiting for incoming connection with ide key ‘xxx‘
在很多年前,就想在phpstorm上安装一个xdebug了。但因为太忙,没装成。
一年前,无意中,按教程来,安装成功了。后面,因为php版本升级,又没办法用了。由于项目忙,无奈放弃了,还是按老办法,echo,记日志之类的。
最近,因为jwt的问题,老是报下面的错误。
网上也找不到解决的办法,想着看看内部源代码吧,但是层层嵌入的太多。想着用xdebug调试看。
于是在网上,各种搜索,都还是xdebug2.0的配置,当时没意识到,在每次运行代码的时候,都提示:
waiting for incoming connection with ide key ‘xxx‘
反复设置,都是报这个错。在抓逛中,发现php.ini里的配置,设置了不生效。并且之前必用的remote_**参数,在Xdebug3里都被弃用了。
才发现,应该找一找Xdebug3的配置。不搜不知道,一搜才发现,这个配置的差别也太大了一点。
Xdebug3前的配置:
[xdebug]
zend_extension ="D:/wamp64/bin/php/php7.0.23/zend_ext/php_xdebug-2.5.5-7.0-vc14-x86_64.dll" # xdebug 下载链接(https://xdebug.org/download.php),wamp集成环境会自带xdebug插件
xdebug.remote_enable = On # 开启远程调试
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:/wamp64/tmp"
xdebug.show_local_vars=0
xdebug.idekey=PHPSTORM # 非常重要,务必记住
xdebug.remote_enable = On
xdebug.remote_host=localhost
xdebug.remote_port=9000 # 端口ID,phpstorm 设置须一致
xdebug.remote_handler=dbgp
重点来了, Xdebug3的最正确配置:
;[xdebug]
zend_extension ="D:/wamp64/bin/php/php7.4.26/ext/php_xdebug.dll"
xdebug.idekey="PHPSTORM"
xdebug.client_host=localhost
; 端口ID,phpstorm 设置须一致
xdebug.client_port=9010
;开启xdebug支持,不同的mode的不同的用途,详细说明请看官方文档
xdebug.mode = develop,debug,profile,trace ;如果要多个模式一起开启,就用`,`分隔开就行
xdebug.profiler_append = 0
xdebug.profiler_output_name = cachegrind.out.%p
xdebug.start_with_request = default|yes|no|trigger ;这里与原来不同了,原来如果要开启trace或profile,用的是enable_trace,enable_profile等字段
xdebug.trigger_value=StartProfileForMe ;这里就是原来的profile_trigger_value,trace_trigger_value
xdebug.output_dir = /tmp ;输出文件路径,原来是output_profiler_dir,trace_dir分别设置,现在统一用这个设置就可以了
重启wamp server,再运行程序,OK。最重要的是xdebug.mode的debug需要开启。
看着这些箭头,成就感油然而生。解决了,多年来一直想解决的问题。再也看不到“waiting for incoming connection with ide key ‘xxx‘”这个问题了。
越来越佩服自己解决问题的能力。
希望对遇到该问题的人有帮助。
xdebug3的配置文件不生效,提示waiting for incoming connection with ide key ‘xxx‘相关推荐
- PHPSTORM+phpstudy 显示waiting for incoming connection with ide key
项目场景: 1.phpstudy已经自动化配置了debug 2.使用的是PHP7.3+PHPSTORM2018 问题描述 PHPSTORM监听xdebug 显示waiting for incoming ...
- 解决Waiting for incoming connection with ide key xdebug错误
在安装完phpstorm和xdebug之后进行调试,但是不可以下断点测试,发现报了一个错误,现在记录下一解决过程. php.ini配置 查看phpinfo页面,已经开启了xdebug phpstorm ...
- struts配置文件没有标签提示
2019独角兽企业重金招聘Python工程师标准>>> struts配置文件没有标签提示 原因:" http://struts.apache.org/dtds/struts ...
- idea中properties配置文件没有代码提示及代码高亮问题解决方案
idea中properties配置文件没有代码提示及代码高亮问题解决方案 参考文章: (1)idea中properties配置文件没有代码提示及代码高亮问题解决方案 (2)https://www.cn ...
- docker18.09.3修改守护进程配置文件不生效问题
docker18.09.3修改守护进程配置文件不生效问题 在/etc/default/docker下添加DOCKER_OPTS选项,使用docker info或ps -ef | grep docker ...
- 解决eclipse中mybatis的xml配置文件无代码提示问题
解决eclipse中mybatis的xml配置文件无代码提示问题 参考文章: (1)解决eclipse中mybatis的xml配置文件无代码提示问题 (2)https://www.cnblogs.co ...
- 关于Redis配置文件不生效的问题
关于redis配置文件不生效的问题 今天在新虚拟机上重装了个redis,bind-ip,protected-mode也改了,宿主机就是连不了,怀疑是不是用的不是我改的这个配置文件. 记得以前无意间看过 ...
- linux更改配置文件不生效解决方法
Linux当我们修改配置文件时不能生效 分析应该是没有让配置文件立即生效 # 假设我们修改的是 ~/.bashrc # 修改保存后 输入 source ~/.bashrc source 修改配置文件路 ...
- Springboot中使用log4j2_配置文件不生效问题
Springboot中使用log4j2需要移除默认的logback,pom文件如下: <dependency><groupId>org.springframework.boot ...
最新文章
- C++类成员函数重载问题
- Microsoft SQL Server SA权限最新入侵方法
- lis最长上升子序列o(nlogn)优化
- 华为P30系列双景录像功能上线:同屏展示全景与特写
- ERPSYSTEM开发教程01 框架介绍
- Autodesk 2014 系列软件通用注册机使用方法:
- 可能是阿里最古老的流程引擎:PMC的架构与设计分享
- 内燃机设计课设 过量空气系数与温度表对应关系自动查询
- android模拟机神器[Genymotion]的使用
- java开源商城 java搭建直播商城 微服务商城 百万千万级商城 分布式商城 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城 商家入驻商城
- 你一定要上网,看到这段文字,做一…
- 终于懂得孤独是躲不开的单行道
- 逻辑回归和决策树_结合逻辑回归和决策树
- html怎么调整成苹方,CSS 苹方字体
- C#实现在CAD图纸中插入另一个DWG图块的代码
- ... ...WOW S4套装
- 初学文本摘要——综述报告
- ArcGIS API FOR Silverlight资源
- 目前最详细的对国内跨境电商的纯干货分析
- C++练习笔记STL模板库之常用算法1