PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败

Mac 本地 Laravel 项目,搞了一晚上,实在搞不定了,一直显示 正在等待与ide key ‘xxx’ 的传入连接,求助大家

php -v

✗ php -v         
PHP 7.4.16 (cli) (built: Mar  4 2021 20:52:51) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
    with Zend OPcache v7.4.16, Copyright (c), by Zend Technologies

php.ini

[xdebug]                                                                          
zend_extension="xdebug.so"

xdebug.remote_handler=dbgp
xdebug.start_with_request=yes
xdebug.mode=debug 
xdebug.client_host=127.0.0.1
xdebug.client_port=9001
xdebug.log = "/tmp/remote_xdebug.log"

Xdebug_info

PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败(一直显示 正在等待与ide key 'xxx' 的传入连接)

PhpStorm配置

service 我配的是 api 地址,不是前端地址
PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败

DBGp 代理
Mac 本地 PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败

debug
Mac 本地 PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败

验证也成功

Mac 本地 PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败

调试配置
PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败

端口情况

PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败

断点代码

PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败

点了调试的小虫子,就跳转到浏览器,url 如下

PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败

PhpStorm 一直显示:正在等待与ide key ‘xxx’ 的传入连接

PhpStorm 2021.2 + PHP 7.4 + Xdebug 3.0, 调试失败(一直显示 正在等待与ide key 'xxx' 的传入连接)

Xdegub log

[18769] Log opened at 2021-08-15 06:01:00.204011
[18769] [Step Debug] INFO: Connecting to configured address/port: localhost:9001.
[18769] [Step Debug] INFO: Connected to debugging client: localhost:9001 (through xdebug.client_host/xdebug.client_port). :-)
[18769] [Step Debug] -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" fileuri="file:///……/lpc-api/artisan" language="PHP" xdebug:language_version="7.4.16" protocol_version="1.0" appid="18769" idekey="PHPSTORM"><engine version="3.0.4"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[https://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2021 by Derick Rethans]]></copyright></init>

[18769] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

[18769] [Step Debug] WARN: 2021-08-15 06:01:01.018370: There was a problem sending 179 bytes on socket 7: Broken pipe.
[18769] Log closed at 2021-08-15 06:01:01.023200
我未曾珍惜的,我不再拥有?‍?️
附言 1  ·  2年前

————————
2021.08.17
最终尝试将 port 改为Xdebug 3 默认 port ,结果就好了……

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

最终尝试将 port (php.ini 及 PhpStorm 中)改为 Xdebug 3 默认的 port :9003 ,结果就好了,应该是 Nginx 占用了 9001 端口导致的…… 感谢各位

看到这一刻实属不易
file

另外提示一下将来可能遇到类似问题看到此贴的同学,Xdebug 3 相对于 2 有很多改动。不妨先看一下官方文档,排除配置问题

xdebug 升级指导

2年前 评论
dignfei 2年前
讨论数量: 9

PHPstorm 应该没有配好。,

2年前 评论

file 注意端口

2年前 评论
haodudecao (楼主) 2年前

你运行 phpstorm 的机器是 mac 还是 linux 还是 Windows ?

代码运行在 docker 还是 wsl 、虚拟机、本地 ?

2年前 评论
haodudecao (楼主) 2年前
Rache1 (作者) 2年前
Rache1 (作者) 2年前
haodudecao (楼主) 2年前
haodudecao (楼主) 2年前

file

验证下看看,一般都有提示

2年前 评论
haodudecao (楼主) 2年前

我是phpstorm2021,php8.0,无需配置dbgp可调试,你可试下

2年前 评论

我前天尝试在wsl2 docker 环境下为我的laravel程序配置xdebug,也是试了各种办法,都不行.而我的另一个古老的php5.5程序就可以. 真是百思不得其解

2年前 评论
ztlcoder 2年前
Kristiano (作者) 2年前

xdebug.XDEBUG_SESSION = “PHPSTORM”
没看xdebug3文档.
idekey已经淘汰了,

2年前 评论

file
DBGp host 改成 api 域名试下

2年前 评论

最终尝试将 port (php.ini 及 PhpStorm 中)改为 Xdebug 3 默认的 port :9003 ,结果就好了,应该是 Nginx 占用了 9001 端口导致的…… 感谢各位

看到这一刻实属不易
file

另外提示一下将来可能遇到类似问题看到此贴的同学,Xdebug 3 相对于 2 有很多改动。不妨先看一下官方文档,排除配置问题

xdebug 升级指导

2年前 评论
dignfei 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!