使用netbeans进行xDebug远程调试

时间:2010-11-04 05:02:57

标签: php xdebug

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

的zend_extension = “/ USR /本地/ LIB / PHP /扩展/无调试非ZTS-20090626 / xdebug.so”

[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"

我尝试过只使用remove_host和remote_connect_back,似乎都没有得到连接。我在netbeans中收到等待连接输出。

我确保服务器上的端口9000已打开,用于传出和传入的tcp连接,启动调试器时,我从远程服务器上的tcpdump获取此输出:

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

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

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

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

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

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

04:49:38.000026 server.com.25096&gt; local.9000:S 49319161:49319161(0)win 5840(DF)

我对tcpdump并不熟悉,但它看起来只是单向沟通,我只是不确定从哪一方来?

我在netbeans中的项目配置是:

远程网站FTP SFTP

项目网址:http://site.ca

索引(空白)

参数(空白)

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

上传目录:(空白)

上传文件:Mnaually

Preserver ..:未选中

直接上传..:取消选中

高级:

- 打开浏览器

- 路径映射将服务器和本地设置为/ public_html /文件夹,并带有尾部破折号   - 没有调试器代理

我已经能够让netbeans在本地使用xdebug进行web和cli,但似乎无法让它在远程工作。非常感谢任何帮助。

干杯,

1 个答案:

答案 0 :(得分:0)

您的Netbeans是否知道必须为XDebug收听9000?

我对您的帐户感到有点困惑但是如果您的apache没有在本地运行,那么您必须指定一个remote_host-IP,这样XDebug就可以连接回来了。虽然你的remote_connect_back应该有效。

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

最佳

拉​​斐尔