Php 使用netbeans进行xDebug远程调试
我正在尝试使用xdebug对我的服务器进行远程调试,我在服务器上的php ini中有以下内容: zend_extension=“/usr/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so”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]
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"