NetBeans 12.2未连接到Xdebug版本3

eimct9ow  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(175)

遇到了一个问题,我需要开始工作。我在让NetBeans 12.2连接到Xdebug时遇到了困难。当我尝试调试时,我得到了可怕的“等待连接(netbeans-xdebug)”,它永远不会连接。我正在运行以下代码:

  • PHP 8.0.2版
  • Apache2.4.46
  • Xdebug 3.0.3版本

我读过一些其他的线程,例如。

但它们是针对旧版本的Xdebug的,解决方案似乎不起作用/命令不一样。阅读了文档并阅读了另一个威胁中的解决方案后,我的php.ini文件的结尾是:

[xdebug]
zend_extension = C:\xampp\php\ext\php_xdebug-3.0.3-8.0-vs16-x86_64.dll
xdebug.client_port = 9003
xdebug.remote_handler = "dbgp"
xdebug.client_host = "localhost"
xdebug.mode=debug
xdebug.start_with_request=yes

当我点击调试并运行netstat时,我可以看到端口9003正在侦听,但由于某种原因,它无法连接。我需要这个来工作,所以我希望有人能帮助一个菜鸟?最好的问候。

ar5n3qh5

ar5n3qh51#

我也遇到过同样的问题,以下是我解决问题的步骤:
1.我重新安装了XAMPP,因为我毁了我的php.ini文件,由于配置它太多次。
1.然后我按照Xdebug主页上的步骤进行了操作。如果你不集中注意力,你可能很快就会把它看完。
2.1下载.dll文件并将其放在您的“Xampp/php扩展目录”(C:\xampp\php\ext)中
2.2将其命名为:“php_xdebug.dll文件名”
2.3打开php.ini文件(C:\xampp\php\php.ini)
2.4执行以下行:“zend扩展名= xdebug”
注:我不知道顺序是否重要,但为了以防万一,请将此行放在以下行下:“;扩展名=shmop”
2.5通过实现以下行激活步骤调试器:
“xdebug.mode=调试”(告知
“xdebug.带有请求的启动=默认值”
注:此处相同,将这些行放在以下行下:“extension=php_ftp.dll”(您可以使用正确的编辑器搜索它)
现在,您已经完成了php.ini文件,可以开始Netbeans配置了。

  1. Netbeans中的调试配置(“工具”〉“选项”〉“PHP”〉“调试”):Netbeans configuration
  2. Netbeans中的项目属性(右键单击项目〉属性):Sources

对于Source和Project文件夹,我输入了相同的目录,在本例中是我的Project。

1.(右键单击项目〉属性〉运行配置):Run Configuration
链接:
https://xdebug.org/docs/step_debug
https://xdebug.org/wizard
我的PHP xdebug配置:myphpinfo() - xdebug_config

注意:必须启用步骤调试器
PS:我用PHP-8和xdebug-3测试了这个配置,并在Windows 10上作为“localhost”。它不适用于旧版本!

我希望它能解决你的问题,我很乐意得到反馈!

6pp0gazn

6pp0gazn2#

可能有很多原因:
1.缺少php ini配置
xdebug.idekey=netbeans-xdebug(或netbeans设置中的值-会话ID)
~我认为形成了特定版本的netbeans 12.* 这个已经被删除了,但是你仍然可以给予一试
1.尝试配置路径Mapx1c 0d1x
将xamp仿真的服务器路径Map到您计算机上的真实的路径要查看您的服务器路径,您可以尝试执行var_dump($_SERVER['DOCUMENT_ROOT')。它必须使用'/'分隔符以linux编写。

3.可选如果您正在使用chrome进行调试,请检查是否启用了netbeans连接器插件。请尝试使用其他浏览器(如firefox或edge)进行调试,以查看是否存在差异。

相关问题