遇到了一个问题,我需要开始工作。我在让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正在侦听,但由于某种原因,它无法连接。我需要这个来工作,所以我希望有人能帮助一个菜鸟?最好的问候。
2条答案
按热度按时间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配置了。
对于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”。它不适用于旧版本!
我希望它能解决你的问题,我很乐意得到反馈!
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)进行调试,以查看是否存在差异。