使用xdebug对PHP进行远程调试是一个php程序员必定要掌握的技能,关于在本机设置xdebug进行调试的方法,请自行百度,下面说一下如何配置远程服务器在开发机上的调试。php
首先要在远程服务器上安装xdebug,这个也请自行百度。python
- 直接指定ip法:
经过在php.ini中将xdebug.remote_host=127.0.0.1后的ip修改成开发机的ip便可。
此方法的缺点是仅能指定一台开发机进行远程调试。
- 使用ssh隧道链接
以xshell为例,在开发机的xsehll中创建远程ssh链接,以后选择链接属性->SSH->隧道,添加,类型:Remote(incoming),源主机填写远程服务器ip,端口:9000,目标主机:localhost,端口:9000。

链接远程主机,就能够调试了。
此方法的缺点是没法同时支持多个主机进行远程调试,且每一个开发机都会有拥有ssh权限。
- 使用Komodo Remote Debugging Package配置远程调试
- 下载Komodo Remote Debugging Packge包中的Python Remote Debugging Client,下载地址http://code.activestate.com/komodo/remotedebugging/。
- 解压压缩包。
- 运行:
- 若是是Komodo IDE 7如下版本的调试包,直接在解压目录中执行 ./bin/pydbgpproxy -i 0.0.0.0:9001 -d 9000 &。
- 若是是Komodo IDE 8以上版本的调试包,可能须要先安装python库,指令以下:
export PYTHONPATH=安装路径/pythonlib
再执行以下指令确认一下库安装是否正确:
python -c "import dbgp.client; print 'ok'"
在执行./pydbgpproxy -i 0.0.0.0:9001 -d 9000 &
- 在phpstorm中,选择Tools->DBGp Proxy->Configuration:

输入以下内容:
程序员
IDE Key自定义,可是不一样的开发机要设置不一样的值。Host则为服务器ip。chrome
- 在chrome内核的服务器上安装Xdebug helper插件,右击Xdebug helper图标:
选择Other,输入在PHP Storm中输入的IDE Key:
shell
选择Tools->DBGP Proxy->Register IDE

看到以下标志,就能够进行调试了。
浏览器
-
此方法的优势:服务器
- 能够支持多个开发机进行远程调试。
- 无需开发机有ssh权限。
- 此方法的缺点:
- 配置较复杂。
- 在不须要调试时,不能只关闭PHP Storm调试开关,而是要在浏览器端将Xdebug helper设置成Disable状态,不然会出现浏览器无响应。
- 偶尔服务器端Remote Debugging Client会中止工做,须要手工启动。