未建立Xdebug 3与PhpStorm的连接

未建立Xdebug 3与PhpStorm的连接,php,phpstorm,xdebug,php-8,Php,Phpstorm,Xdebug,Php 8,下午好 当尝试在PHP8上调试脚本时,PhpStorm报告与版本3 xdebug没有连接。适用于3以下的所有版本。我试图将xdebug.remote{host,port}的参数更改为xdebug.client{host,port},但也没有帮助。xdebug 3将仅在PhpStorm2020.3版本中得到完全支持,该版本目前处于EAP阶段(早期访问程序),将在大约1个月后发布 在最近的EAP#6版本中,它已经得到了支持:有关更多信息,请查看此博客帖子: 我已经在Windows 10上为我的PH

下午好


当尝试在PHP8上调试脚本时,PhpStorm报告与版本3 xdebug没有连接。适用于3以下的所有版本。我试图将xdebug.remote{host,port}的参数更改为xdebug.client{host,port},但也没有帮助。

xdebug 3将仅在PhpStorm2020.3版本中得到完全支持,该版本目前处于EAP阶段(早期访问程序),将在大约1个月后发布

在最近的EAP#6版本中,它已经得到了支持:有关更多信息,请查看此博客帖子:



我已经在Windows 10上为我的PHP7.4下载了Xdebug 3.0.0beta1,并从头开始进行了配置(使用正确的Xdebug 3配置值:和)。。。而且它在PhpStorm 2020.2.3中仍然可以正常工作

是的,IDE在启动CLI脚本调试时发送旧式参数(如
xdebug.remote{host,port}
等),但调试仍然可以正常工作

这是我的Xdebug 3设置的php.ini内容(就这么简单):

(我有更多的设置,但这些都是为输出文件名、日志位置定制的,以及在某些情况下/需要时快速打开某些选项所需的额外内容等——这里不需要这些,没有它们也可以正常工作)

从IDE启动CLI调试(“PHP脚本”类型的配置):

这就是IDE正在执行的:
E:\Projects\php\php74\php.exe-dxdebug.remote\u enable=1-dxdebug.remote\u mode=req-dxdebug.remote\u port=9001-dxdebug.remote\u host=127.0.0.1 E:\Projects\web\\u idetest\test.php
。正如您可能看到的,这些旧式参数根本不会影响Xdebug 3


另外,如果我在php.ini中设置了
xdebug.start\u with_request=yes
,那么即使在运行时(或者在IDE之外执行php脚本时),只要“phone handle”图标为绿色(IDE侦听传入的调试请求),调试也可以工作.

您的IDE版本到底是什么?PhpStorm 2020.2.3Xdebug 3仅在PhpStorm 2020.3版本中受支持,该版本目前处于EAP阶段(早期访问计划),将在大约1个月后发布。再见,非常感谢我安装了PhpStorm 2020.3,发现PhpStorm 2020.2没有添加一些标志,因此连接无法正常工作。我忘记对php.ini进行相同的更改,我认为conf.d/20-xdebug.ini的更改将被连接
[xdebug]
xdebug.client_host = 127.0.0.1
xdebug.client_port = 9001
xdebug.mode = debug