PhpStorm, XDebug, and DBGp Proxy
phpstorm 利用 xdebug、dbgp-proxy配置远程调试
1.单客户机远程调试
a.安装xdebug库文件(windows:php_xdebug.dll;linux:php_xdebug.so)
b.修改php.ini(php源码运行环境)
;xdebug库文件
zend_extension = "d:/wamp/bin/php/php5.3.10/zend_ext/php_xdebug.dll"
;开启远程调试
xdebug.remote_enable = On
;客户机ip
xdebug.remote_host=localhost
;客户机xdebug监听端口
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
;idekey
xdebug.idekey=PhpStorm
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "d:/wamp/tmp"
c.客户机(IDE运行环境)
I.配置php程序远程服务,phpstorm:File>Settings>Languages & Frameworks>PHP>Servers
apache服务:其中"use path mappings"用于将本地代码与远程服务主机代码映射,然后跟踪
II.配置xdebug,phpstorm:File>Settings>Languages & Frameworks>PHP>Debug
Debug port:默认9000,与"xdebug.remote_port"一致
III.单击“edit configurations”,选择服务器
IIII.在phpStorm里打开监听,就是一个电话一样的按钮
V.打开debug,就是那个像甲壳虫的小按钮(此操作会打开一个链接然后将连接后的参数XDEBUG_SESSION_START注入到cookie:XDEBUG_SESSION,该值唯一
标示一个ide)
2.多客户机远程调试
a.在远程服务主机上,安装Komodo Remote Debugging(http://code.activestate.com/komodo/remotedebugging/)
输入pydbgpproxy.exe --help,
控制台输出:
-i hostname:port listener port for IDE processes(defaults to '127.0.0.1:9001')
-d hostname:port listener port for debug processes(defaults to '127.0.0.1:9000')
启动pydbgpproxy.exe -i 0.0.0.0:9001 -d 9000
控制台输出:
INFO: dbgp.proxy: starting proxy listeners. appid: 10814
INFO: dbgp.proxy: dbgp listener on 127.0.0.1:9000
INFO: dbgp.proxy: IDE listener on 0.0.0.0:9001
则成功启动
dbgp proxy server监听9000与远程主机服务通信,监听9001与IDE(phpstorm)通信
b.安装xdebug库文件(windows:php_xdebug.dll;linux:php_xdebug.so)
c.修改php.ini(php源码运行环境)
;xdebug库文件
zend_extension = "d:/wamp/bin/php/php5.3.10/zend_ext/php_xdebug.dll"
;开启远程调试
xdebug.remote_enable = On
;DBGP PROXY SERVER所在主机ip
xdebug.remote_host=localhost
;DBGP PROXY SERVER监听端口
xdebug.remote_port=9000
;代理
xdebug.remote_handler=dbgp
;此种模式下该项不在起作用,可以取消
;xdebug.idekey=PhpStorm
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "d:/wamp/tmp"
c.客户机(IDE运行环境)
I.配置php程序远程服务,phpstorm:File>Settings>Languages & Frameworks>PHP>Servers
apache服务:其中"use path mappings"用于将本地代码与远程服务主机代码映射,然后跟踪
II.配置xdebug,phpstorm:File>Settings>Languages & Frameworks>PHP>Debug
Debug port:xdebug的监听端口xx(其中xx根据自己选择),listening for connections from 'xdebug'
DBGP Proxy:
IDE Key(IDE的唯一key,一定不要与其他客户机的key相同,否则不能注册)
Host(DBGP Proxy server 的主机ip)
Port(DBGP Proxy server与IDE通信的监听端口,与-i 0.0.0.0:9001里设置一致)
III.将IDE的配置注入到DBGP Proxy server
单击工具栏"Tools",选择"Register IDE"进行注册(若果没有配置IDE,可以选择"configurations"进行配置,然后注册)
IIII.单击"edit configurations",选择服务器
V.在phpStorm里打开监听,就是一个电话一样的按钮
VI.打开debug,就是那个像甲壳虫的小按钮(此操作会打开一个链接然后将连接后的参数XDEBUG_SESSION_START注入到cookie:XDEBUG_SESSION,该值唯一
标示一个ide),将XDEBUG_SESSION_START参数值修改为IDE Key
参见:http://matthardy.net/blog/configuring-phpstorm-xdebug-dbgp-proxy-settings-remote-debugging-multiple-users/
http://wenku.baidu.com/link?url=ppL0e290lQSjle8jkI3Apaqvi5yYkv_kuSxl6SYnvwZFWPVMemRl8NrLO_QKmm6Kunn1JBmMmBLs5I4IL5yW5ixI2KQ0mFmcr1hL9uyIgq3
Komodo Remote Debugging
PhpStorm, XDebug, and DBGp Proxy的更多相关文章
- phpstorm xdebug
xdebug安装 https://xdebug.org/wizard.php http://blog.csdn.net/zhyh1986/article/details/45172685 http:/ ...
- PhpStorm/Xdebug安装使用
安装环境:XAMPP;phpStorm版本10; windows 7 64bit. XAMPP.phpStorm 都直接安装在了D盘根目录,9999m目录建在D:\xampp\htocts下,即目录工 ...
- php+phpStorm+xdebug配置方法
1.下载xdebug文件 http://xdebug.org/wizard.php 将phpinfo()的源代码复制到文本框中,xdebug会提示如何配置和下载哪个版本的xdebug. 全部下载地址: ...
- XAMPP PHPSTORM XDEBUG 配合使用
1.xdebug 配置 安装完xampp 进入 php.ini [XDebug]zend_extension = "C:\xampp\php\ext\php_xdebug.dll" ...
- PHPStorm+XDebug进行调试图文教程以及解析wamp的php.ini设置不生效的原因
这篇文章主要为大家详细介绍了PHPStorm+XDebug进行调试图文教程,内容很丰富,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 笔者的开发环境如下:Windows8.1+Apache+P ...
- XAMPP环境下用phpStorm+XDebug进行断点调试的配置
具体过程: 服务器端(本地调试的情况下就是在本机)安装好XAMPP,停止apache服务(注意,如果直接退出XAMPP,是不会停止apache的) 在安装目录下找到php.ini,类似于D:\xamp ...
- phpStorm+XDebug+chrome 配置
运行环境: phpStorm 10.0.1 PHP 5.6.24 VC11 x86 Thread Safe Xdebug 2.4.1(PHP 5.6 VC11 TS (32 bit) 1. PHP安装 ...
- PhpStorm+xdebug+postman调试
PhpStorm+xdebug+postman调试 写PHP时,一直用postman做测试,最近发现在测试过程中可以用xdebug来断点调试,比原来手动打exit或者die来断点效率高多了. 下面记录 ...
- macOS 下 PHPStorm + Xdebug 调试 Docker 环境中的代码
0x00 描述 宿主机是 mac mini,构建的项目在 docker 中,所以需要在 PHPStorm 上配置 Xdebug 进行远程代码调试. 0x01 环境 宿主机:macOS High Sie ...
随机推荐
- HDU5780 gcd (BestCoder Round #85 E) 欧拉函数预处理——分块优化
分析(官方题解): 一点感想: 首先上面那个等式成立,然后就是求枚举gcd算贡献就好了,枚举gcd当时赛场上写了一发O(nlogn)的反演,写完过了样例,想交发现结束了 吐槽自己手速慢,但是发了题解后 ...
- 2016计蒜之道复赛 百度地图的实时路况 floyd+cdq分治
链接:https://nanti.jisuanke.com/t/11217 奉上官方题解: 枚举 d(x , y , z) 中的 y,把 y 从这个图中删去,再求这时的全源最短路即可,使用 Floyd ...
- IOS UINavigationController 操作相关集合
1.修改中间Title字体以及大小 [self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dict ...
- 【转】ASP.NET网站怎么发布web项目程序和怎么部署
如何发布: http://jingyan.baidu.com/article/ca00d56c7303ffe99eebcfb0.html windows7 iis安装与配置 如何部署: http:// ...
- IOC框架Ninject实践总结
原文地址:http://www.cnblogs.com/jeffwongishandsome/archive/2012/04/15/2450462.html IOC框架Ninject实践总结 一.控制 ...
- 仿酷狗音乐播放器开发日志十一——CTreeNodeUI的bug修复
由于做播放列表控件,我的CMusicLength控件继承了CTreeVieWUI控件,在向分组控件中添加播放项目时,发现代码无法正常工作,调用CTreeNodeUI控件的Add方法后无反应,导致我的播 ...
- Away 3D 之 交互和渐变----Interactivity and Tweening
在这个教程中,你将学会如何创建一个地板对象,本教程中的地板是可交互的并且能够移动小方块到鼠标的点击的地方. 1. 设置场景: 你正在创建的场景包含了一个平面,地板和一个看起来像一个饰品的方块,还有一个 ...
- python中yield用法
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor). 一.迭代器(iterator) 在Python中,for循环可以用于Python中的任何 ...
- lighttpd为什么要accept多次呢
在lighttpd网络模型里面我们可以看到以下代码 /* accept()s at most 100 connections directly * * we jump out after 100 to ...
- POJ动态规划题目列表
列表一:经典题目题号:容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1191,1208, 1276, 13 ...