目录

  1. 创建 DBGP 服务
  2. 配置

    如果已经有人配置好,其他人如果也想要调试的话,只需按照这里的 2 和 3 配置。
  3. 调试

创建 DBGP 服务

  1. 下载页面,下载 python 版本的 dbgp 到服务器上。

  2. 解压后执行 pydbgpproxy。

    如果提示找不到 dbgp 模块,则编辑该文件。在 96 行左右有这么一块代码:

        candidate_paths = [
    dirname(this_dir), # Komodo source tree layout
    join(dirname(this_dir), pythonlib),
    ]

    join(dirname(this_dir), pythonlib) 改为 join(this_dir, pythonlib) 再执行。

    如果执行成功,会有类似于以下的输出:

    [root@localhost dbgp]# ./pydbgpproxy -i 0.0.0.0:9001 -d 9000
    INFO: dbgp.proxy: starting proxy listeners. appid: 11203
    INFO: dbgp.proxy: dbgp listener on 127.0.0.1:9000
    INFO: dbgp.proxy: IDE listener on 0.0.0.0:9001

配置

  1. 服务器上编辑 php.ini

    修改以下两个配置:

    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=9000

    如果没有装 Xdebug 插件,请先安装。

  2. PHPstorm 上设置

    IDE key 设置为任意字符串(不能与其他人重复),填写自己名字拼音就行了。

    Host 填服务器的 ip

    Port 填 9001

    开始监听 debug(下一步之前必须保证已经开启监听,否则无效):

    如果 dgbp 服务已打开,就可以注册了

    Tools | DBGp Proxy | Register IDE

  3. chrome 浏览器上配置

    进入 chrome 商店,搜索 Xdebug helper。安装完毕后,右键 Xdebug helper,选择 选项 进入配置。IDE key 选 Other,在右边填入刚才在 PHPstorm 上设置的 IDE key。点 Save 保存。

调试

开始打断点调试吧~刷新页面或者点击按钮触发请求,一旦有执行到打断点的那一行,就会停下来。

参考:

Multi-user debugging in PhpStorm with Xdebug and DBGp proxy

php+xdebug+dbgp远程调试(多人)的更多相关文章

  1. PHP使用Xdebug进行远程调试

    PHP使用Xdebug进行远程调试 翻译 by mylxsw posted on 2014/07/14 under 技术文章 > 编程语言 Xdebug提供了客户端与PHP脚本进行交互的接口,这 ...

  2. PHP - 如何使用XDEBUG来远程调试?

    开发的时候我都是使用XDebug在本地调试,但是最近加入一些项目中去,环境太复杂了,要在本地搭建一个开发环境真的太麻烦了,那么我们怎么使用xdebug来远程调试呢? 我这里使用虚拟机搭建了一个模拟环境 ...

  3. 使用phpstorm和xdebug实现远程调试

    使用phpstorm和xdebug实现远程调试 2012-05-23 10:06:35 vs的断点调试功能很强大有木有,能查看所有变量有木有.php调试很麻烦有木有,echo,var_dump写得你想 ...

  4. 使用xdebug+eclipse远程调试centOS7上的PHP代码

    这两天一直在研究PHP代码的调试,原来开发一直用的var_dump,麻烦! 最近发现能使用xdebug+eclipse远程单步调试PHP,但是百度后实现此技术的文章都写得不够具体. 我照着这里零散的文 ...

  5. PHP+Xdebug实现远程调试

    以前以为php调试时服务器端和IDE必须在同一台机子上,无意发现xdebug其实是支持远程调试的. 尝试之后发现可以配置成功,还是可以调试代码的感觉爽啊!   php所在Ubuntu服务器       ...

  6. PHPStorm+Xdebug断点远程调试PHP xdebug安装

    一.xdebug安装 wget http://www.xdebug.org/files/xdebug-2.2.3.tgz #下载Xdebug tar xzf xdebug-2.2.3.tgz cd x ...

  7. [视频教程] 配置vscode的PHP自动补全提示与使用Xdebug进行远程调试debug

    默认下载安装完的vscode并不能准确提示和检测PHP的语法错误,需要手动指定一下本机的PHP程序路径.按下面的操作配置完后就能在文件保存的时候检测语法有无错误.打开文件->首选项->se ...

  8. Xdebug文档(七) 远程调试

    Xdebug提示调试客户端接口与PHP运行相联系.该章节解释如何设置PHP与xdebug,并推荐一些客户端. 介绍 Xdebug的远程调试器允许你检查数据结构,交互式地穿过和调试你的代码.该协议已经开 ...

  9. XDEBUG 远程调试

    我的PHP环境是安装在虚拟机中.真机系统用的是windows.那么我要用XDEBUG调试代码,就得用XDEBUG的远程调试功能. 首先要给远程环境中安装XDEBUG扩展,具体方法:http://www ...

随机推荐

  1. js正则表达语法

    /* *通过量词可以设置一个内容出现的次数 *量词只对它前边的一个内容起作用.所以在作用多个时需要用小括号()来向计算机说明这是一个整体. *-{n}代表正好出现n次. *-{m,n}出现了m-n次. ...

  2. docker安装+测试环境的搭建---

    漏洞演练环境docker地址:http://vulhub.org/#/environments/ 环境:kali-linux-2017.2-amd64.iso 一.docker安装 1.先更新一波源: ...

  3. bootstrap 一个简单的登陆页面

    效果如图:用bootstrap 写的一个简单的登陆 一.修改样式 样式可以自己调整,例如换个背景色之类的,修改 background-color属性就可以 #from { background-col ...

  4. EasyUI easyui-combobox实现数据联动

    实现效果:当用户选择了调查地区以后,只显示当前选择地区的频道,如果没有选择地区,那么频道下拉列表是空的.实现效果,如下

  5. Linux探索之路1---CentOS入坑笔记整理

    前言 上次跟运维去行方安装行内环境,发现linux命令还是不是很熟练.特别是用户权限分配以及vi下的快捷操作.于是决定在本地安装一个CentOS虚拟机,后面有时间就每天学习一点Linux常用命令. 作 ...

  6. PyCharm设置仿sublime配色__Py版本2018.1

    Talk is cheap~ Let's do this! 配色效果图: 在网上搜了一大圈,没有能看的一清二楚的,注意本次Pycharm版本是2018.1,如果是别的版本,基本设置也是大同小异~ 看图 ...

  7. Scala:枚举类型的用法

    枚举定义: /** * 场景类型的划分分类:划分出7类 */ object BuildingCalibrateHeightType extends Enumeration { type Buildin ...

  8. oracle:批量插入不同方案对比

    实时测试的速度: --48466条数据 --1.297 inline view更新法 inline view更新法就是更新一个临时建立的视图 update (select a.join_stateas ...

  9. requests-代理设置

    import requests proxies={ 'http':'http://192.168.1.1:88' 'https':'https://192.168.1.1:88' #如果代理ip需要用 ...

  10. Web标准的简单理解 不同内核浏览器的差异以及浏览器渲染简介(转)

    Web标准是一系列标准的集合.这些标准大概分三方面:结构.表现和行为.结构化主要有HTML, XHTML和XML,表现主要有CSS,行为标准主要包括对象模型,如 W3C DOM.ECMAScript等 ...