Php Xdebug在启用远程调试的情况下使网站加载挂起

Php Xdebug在启用远程调试的情况下使网站加载挂起,php,apache2,xdebug,virtualbox,Php,Apache2,Xdebug,Virtualbox,我会尽量详细地说明情况,但这让我困惑太久了 我有一个运行在Win7主机上的Ubuntu服务器12.04 guest。我用两个NIC配置了VBox:一个NAT适配器用于与外部世界通信,另一个仅用于主机的适配器用于创建专用网络,以便主机和来宾在其中通信。LAMP堆栈是Ubuntu服务器12.04提供的默认堆栈。来宾可以识别NIC,并且仅主机NIC具有静态IP配置。主机名为192.168.56.1,来宾名为192.168.56.101。我用向导设置它ifconfig显示两个适配器。我通过ping测试了

我会尽量详细地说明情况,但这让我困惑太久了

我有一个运行在Win7主机上的Ubuntu服务器12.04 guest。我用两个NIC配置了VBox:一个NAT适配器用于与外部世界通信,另一个仅用于主机的适配器用于创建专用网络,以便主机和来宾在其中通信。LAMP堆栈是Ubuntu服务器12.04提供的默认堆栈。来宾可以识别NIC,并且仅主机NIC具有静态IP配置。主机名为192.168.56.1,来宾名为192.168.56.101。我用向导设置它<代码>ifconfig显示两个适配器。我通过ping测试了主机是否可以访问,并收到了回复

我所有的东西都正常工作:MySQL、PHP、Apache2、APC、共享文件夹挂载,项目可以访问并以应有的速度加载

这就是xdebug发挥作用的地方。只要我禁用远程调试器或告诉xdebug我的远程主机是localhost,项目就会以相当快的速度加载。但是,当我告诉xdebug远程主机不是本地主机,或者应该连接回任何请求时,页面加载似乎会挂起几分钟,然后才能最终交付结果

我使用Symfony2开发,它有一个漂亮的开发者工具栏,这个工具栏实际上告诉我页面加载花费了1174毫秒。这让我怀疑xdebug和Apache可能玩得不好。下面是我尝试使用xdebug进行的非常基本的配置:

zend_extension=/usr/lib/php5/20090626/xdebug.so

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
;xdebug.remote_connect_back=on
xdebug.remote_host=192.168.56.1
xdebug.remote_port=9000
xdebug.remote_log = /var/log/xdebug.log

我完全不知道是什么导致了这个问题,非常感谢您的帮助。提前谢谢

好吧,事情并不像我想象的那么复杂

Windows防火墙正在阻止该端口。在我认为我已经允许9000端口通过防火墙后,我决定通过完全关闭它来再次检查。低看:它运行完美无瑕。因此,我将在这里为遇到相同问题的人留下这个答复:


使用类似结构时,请确保允许通过所选调试器端口进行通信

只是遇到了一个类似的问题,并发现这是因为我在IDE完成页面加载之前关闭了调试器。重新打开它起作用了。