我会尽量详细描述情况,但这让我困惑了很长时间。Xdebug使网站加载挂起远程调试启用
我有一台运行在Win7主机上的Ubuntu Server 12.04 guest。我使用2个NIC配置了VBox:一个用于与外部世界通信的NAT适配器和一个Host-Only适配器,以便为主机和来宾进行通信所需的专用网络。LAMP堆栈是Ubuntu Server 12.04提供的默认堆栈。该guest虚拟机可识别这两个NIC,而主机专用NIC具有静态IP配置。该主机被称为192.168.56.1,该主机被称为192.168.56.101。我用this指南来设置它。 ifconfig
显示了两个适配器。我测试了主机是否可以ping通它,并且我收到了答复。
我有一切正常工作:MySQL,PHP,Apache2,APC,共享文件夹装载和项目是可及的,加载速度应尽可能快。
这是xdebug来玩的地方。只要我禁用远程调试器或告诉xdebug我的远程主机是本地主机,项目加载速度不错。但是,只要我告诉xdebug远程主机不是本地主机,或者它应该连接回任何请求,页面加载似乎在挂起分钟,然后才能最终提供结果。
我用Symfony2开发,它有一个漂亮的开发工具栏,这个工具栏实际上告诉我页面载入花费了1174ms。这让我怀疑它可能是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
我完全无能,什么可能导致此问题的任何帮助深表感谢。提前致谢!
刚刚发生了类似问题,并且发现它是因为在完成页面加载之前,我已经关闭了IDE中的调试器。重新开始工作。 –