使用Xdebug的远程调试,Xdebug做为一个嵌入到PHP的程序,扮演着客户端的角色,而IDE则做为服务器。下面的动态图展现了链接创建的过程。php
xdebug.remote_host
被设置为10.0.1.42xdebug.remote_port
设置为9000若是使用了xdebug.remote_connect_back
指令的话,链接的创建过程是不一样的:html
xdebug.remote_connect_back
为1xdebug.remote_port
为9000Xdebug只容许你使用指定的IP地址(xdebug.remote_host
)进行远程调试链接.他不会自动的链接回浏览器运行访问的机器IP,除非你是用xdebug.remote_connect_back
指令。apache
若是你的开发者们在同一个服务器上的不一样的项目上面进行开发,你能够使用Apache的每一个目录中的.htaccess
功能指定xdebug.remote_host
指令,配置php_value xdebug.remote_host=10.0.0.5
。 可是,若是是多个开发者在一样的代码上进行开发的话,.htaccess
将没法完成该项功能。浏览器
针对这个问题,这里有两个解决方案。第一个是你能够使用DGBp代理,对于如何使用这个代理,请查看多用户调试这篇文章。你能够在 ActiveState的站点 下载这个代理。这里有更多的文档在Komodo FAQ.服务器
第二个方案是能够使用xdebug.remote_connect_back
配置项(Xdebug 2.1以后引入)。ide
更多参考:spa
下面用图说明Netbeans+Xdebug调试过程当中,Xdebug扮演着客户端的角色,而IDE则做为服务器debug
特别说明:代理