我正在尝试使用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,但似乎无法让它在远程工作。非常感谢任何帮助。
干杯,
杰
答案 0 :(得分:0)
您的Netbeans是否知道必须为XDebug收听9000?
我对您的帐户感到有点困惑但是如果您的apache没有在本地运行,那么您必须指定一个remote_host-IP,这样XDebug就可以连接回来了。虽然你的remote_connect_back应该有效。
您是否将本地防火墙配置为允许XDebug端口上的传入请求?
最佳
拉斐尔