IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> xdebug3的配置文件不生效,提示waiting for incoming connection with ide key ‘xxx‘ -> 正文阅读

[PHP知识库]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‘”这个问题了。

越来越佩服自己解决问题的能力。

希望对遇到该问题的人有帮助。

?

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-12-08 13:37:21  更:2021-12-08 13:37:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:31:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码