Php 使用netbeans进行xDebug远程调试

Php 使用netbeans进行xDebug远程调试,php,xdebug,Php,Xdebug,我正在尝试使用xdebug对我的服务器进行远程调试,我在服务器上的php ini中有以下内容: zend_extension=“/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so” [XDebug] xdebug.remote_enable=1 ;xdebug.remote_host=“” xdebug.remote_端口=9000 xdebug.idekey=“netbeans xdebug” xdebug.rem

我正在尝试使用xdebug对我的服务器进行远程调试,我在服务器上的php ini中有以下内容:

zend_extension=“/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so”

[XDebug]
xdebug.remote_enable=1
;xdebug.remote_host=“”
xdebug.remote_端口=9000
xdebug.idekey=“netbeans xdebug”
xdebug.remote\u connect\u back=1
xdebug.remote_handler=“dbgp”
xdebug.remote_log=“/var/log/xdebug.log”
我试过只删除主机,只远程连接,两个都没有连接。我在netbeans中收到等待连接输出

我已确保服务器上的端口9000为传出和传入tcp连接打开,并且在启动调试器时,我从远程服务器上的tcpdump获得以下输出:

04:48:05.003307 server.25096>local.9000:S 49319161:49319161(0)win 5840(DF)

04:48:08.000027 server.25096>local.9000:S 49319161:49319161(0)win 5840(DF)

04:48:14.000034 server.com.25096>local.9000:S 49319161:49319161(0)win 5840(DF)

04:48:26.000018 server.com.25096>local.9000:S 49319161:49319161(0)win 5840(DF)

04:48:30.290025 server.com.25085>local.9000:S 4252863523:4252863523(0)win 5840(DF)

04:48:50.000018 server.com.25096>local.9000:S 49319161:49319161(0)win 5840(DF)

04:49:38.000026 server.com.25096>local.9000:s49319161:49319161(0)赢5840(DF)

我不熟悉tcpdump,但它看起来只是一种单向通信,我只是不确定是从哪方面来的

另外,我在netbeans中的项目配置是:

远程网站FTP SFTP

项目Url:

索引(空白)

参数(空白)

远程连接:(设置并测试)

上传目录:(空白)

上传文件:Mnaually

保存器..:未选中

直接上载..:未选中

高级:

--打开浏览器

--路径映射将服务器和本地设置为/public\u html/文件夹,两者都带有尾随破折号 --没有调试器代理

我已经能够让netbeans在本地为web和cli与xdebug一起工作,但似乎无法让它在远程环境下工作。非常感谢您的帮助

干杯


Jay

您的Netbeans知道它必须为XDebug听9000吗

我对您的帐户感到有点困惑,但如果您的apache没有在本地运行,那么您必须指定一个远程主机IP,以便XDebug可以重新连接。不过你的远程连接应该能正常工作

您是否将本地防火墙配置为允许XDebug端口上的传入请求

最好的


Raffael

您的Netbeans知道它必须为XDebug听9000吗

我对您的帐户感到有点困惑,但如果您的apache没有在本地运行,那么您必须指定一个远程主机IP,以便XDebug可以重新连接。不过你的远程连接应该能正常工作

您是否将本地防火墙配置为允许XDebug端口上的传入请求

最好的


Raffael

您使用的是哪个xdebug版本?xdebug.remote\u connect\u back是在2.1版中引入的,也许您正在使用2.0.x?在这种情况下,下一步就是使用带有netbeans计算机IP地址的xdebug.remote_主机来检查它是否正常工作。您使用的是哪个xdebug版本?xdebug.remote\u connect\u back是在2.1版中引入的,也许您正在使用2.0.x?在这种情况下,下一步就是将xdebug.remote_主机与您的netbeans计算机的IP地址一起使用,以检查它是否正常工作。
[XDebug]
xdebug.remote_enable = 1
;xdebug.remote_host = "<MYIP>"
xdebug.remote_port = 9000
xdebug.idekey = "netbeans-xdebug"
xdebug.remote_connect_back = 1
xdebug.remote_handler="dbgp"
xdebug.remote_log = "/var/log/xdebug.log"