将Xdebug与NetBeans和Vagrant连接起来

时间:2018-02-15 20:52:35

标签: netbeans vagrant xdebug

我花了很多时间没有成功。我正在尝试通过NetBeans将我的Xdebug连接到我的Vagrant服务器。

Vagrant框的IP地址为192.168.33.10。

当NetBeans打开调试连接时,它说它正在查看192.168.33.1。

我的php.ini设置如下

zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.profiler_enable=1
xdebug.profiler_output_name="cachegrind.out.%t.%p"
xdebug.collect_params=4
xdebug.collect_return=1
xdebug.remote_enable=1
xdebug.remote_log = /tmp/xdebug.log
xdebug.remote_port = 9000
xdebug.remote_host=192.168.33.1
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=0
xdebug.idekey="vagrant"
xdebug.remote_mode=req
;xdebug.remote_connect_back=1

在NetBeans中,我的项目网址设置为http://192.168.33.1:9000 调试器端口为9000,会话ID为vagrant

我知道NetBeans也会查看IP地址10.0.2.2,但我也无法做到这一点。当我运行调试器时,NetBeans只是说它正在等待连接以及我的日志统计信息表明连接已经超时。

我也用remote_connect_back=1尝试过,但没有用。

1 个答案:

答案 0 :(得分:0)

感谢LazyOne的反馈非常感谢

我要做的就是在我的Windows机器上打开端口9000,在服务器上打开端口9000。然后我登录到连接到127.0.0.1:2222的ssh服务器,由vagrant启动消息指定。然后设置一个ssh隧道连接到端口9000.我使用putty

完成了这个