phpstrom+xdebug+chrome+postman调试工具搭建
php是解释性语言,大部分调试的时候使用var_dump+exit就可以搞定了,但是在大项目或遇到了负载的问题的时候你就需要断点调试、变量打印、性能分析了,php也有非常程序的解决方案,我们现在就动手安装使用起来。
xdebug安装
windows下的xdebug是根据你所安装的编译版本选择不同的dll文件的,NS为线程安装,VC11是编译器的版本,X86是32位操作系统选择的,X64是64位操作系统选择的,官网下载地址为:
https://xdebug.org/download.php
或者将 php -i 的信息复制到该页面,来帮助你下载哪个版本的dll文件。
这是我的php.ini的配置信息,配置完成后使用php -m查看是否安装成功,如果有错误的话会在最上面显示,没问题后重启web服务器
[XDebug]
;DLL文件目录
zend_extension="c:/xampp/php/ext/php_xdebug-2.5.5-5.6-vc11.dll"
;IDE KEY
xdebug.idekey="PHPSTORM"
;远程调试功能,必须
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.remote_mode="req"
xdebug.remote_handler="dbgp"
;如果是外网ip,且能直接访问端口可实现远程调试功能
xdebug.remote_host="192.168.0.1"
;开启跟踪回溯功能
xdebug.auto_trace=0
xdebug.trace_enable_trigger=1
xdebug.trace_output_dir="C:\php-xdebug-trace"
xdebug.trace_enable_trigger_value="XDEBUG_TRACE"
;记录每个函数的返回值
xdebug.collect_return=1
;记录profile记录功能
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=1
xdebug.profiler_enable_trigger_value="XDEBUG_PFOFILER"
xdebug.profiler_output_dir="c:\php-xdebug"
chrome xdebug工具安装
下载地址:
https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
下载后打开xdebug helper页面,设置IDE key为phpStrom,如图:

IDE Key: 编辑器设置
Trace Trigger Value: 通过GET/POST传递XDEBUG_TRACE来启动调试功能
Profile Trigger Value: 每次请求如果GET/POST包含变量名,就会自动生成性能报告,对应的配置为xdebug.profiler_enable_trigger_value,但需要xdebug.profiler_enable_trigger为on
phpstrom配置
打开File->Setting->Languages & Frameworks > Debug页面,设置xdebug配置

设置servers域名

打开Run > Edit Configuractions,新增一个php web applcation配置,server选择刚才创建的servers

好了,现在看看右上角的小电话按钮状态, 打开listen就可以开始调试了,或者点击Run/Debug就可以调试了,在程序的某个点打上断点,调试开始后在下面的操作栏会有运行到某个的变量信息,可以按箭头进行进入、下一步等调试。
配置postman调试post请求

在postman请求中的COOKIE里加入XDEBUG_SESSION=PHPSTORM则可调起phpstrom的调试功能
在Headers中新增key:Cookie,Value:XDEBUG_SESSION=PHPSTORM
XDEBUG_SESSION=PHPSTORM : 打开xdebug功能
XDEBUG_PROFILE=XDEBUG_PFOFILER : 打开profile功能
XDEBUG_TRACE=XDEBUG_TRACE : 打开trace功能
配置远程调试功能
参考:http://blog.csdn.net/qq_31105311/article/details/60322511
phpstrom+xdebug+chrome+postman调试工具搭建的更多相关文章
- [PHP] php + phpstudy + phpstrom + xdebug + postman开启调试
主体 php + phpstudy + phpstrom + xdebug + postman + vue + chrome 使用的是前后端分离的开发方式,vue 在 webpack 通过代理进行请求 ...
- 本地环境 XAMPP+phpStorm+XDebug+chrome配置和断点调试 注册方法
我的安装环境:XAMPP版本号V3.1.0 ;phpStorm版本8.0.3;windowsxp 32bit.您老人家先过目一下,不然怕影响意义. XAMPP.phpStorm 都直接安装在了D盘根目 ...
- PhpStorm Xdebug远程调试环境搭建原理分析及问题排查
2017年05月26日 经验心得 目录 一. 环境介绍 二. 远程环境配置 2.2 Xdebug安装 2.3 配置 三. 本地phpstorm配置 3.1 下载远程代码 3.2 添加php解释器 ...
- PHPstudy + phpstrom +xdebug 断点调试(windows) - CSDN博客
原文:PHPstudy + phpstrom +xdebug 断点调试(windows) - CSDN博客 php.ini 配置 需要添加如下内容 [XDebug]xdebug.profiler_ou ...
- Chrome接口调试工具
网页接口测试工具开发背景 在web开发中,服务器端和客户端的开发和测试必不可少,但是测试的工作往往需要服务器端完成之后,客户端才能进行测试,这无疑延后了测试流程,导致服务器端开发完成后,无法进行充分的 ...
- phpstrom+xdebug+Xdebug helper 调试php
第一步,php.ini打开xdebug扩展 xdebug.remote_enable=on ; 此地址为IDE所在IP xdebug.remote_host=127.0.0.1 xdebug.remo ...
- 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安装 ...
- phpstrom xdebug wamp调试配置文档
下载并安装phpstorm,下载地址如下 http://download-cf.jetbrains.com/webide/PhpStorm-9.0.2.exe 安装完成后,完成注册,注册方法如下 ...
- Chrome Postman及Firefox Poster使用
Chrome浏览器跟Postman工具共用代理设置及Cookie Firefox浏览器跟Poster工具共用代理设置及Cookie xdebug调试原理 第一次请求url通过参数XDEBUG_SE ...
随机推荐
- 第五次ScrumMeeting博客
第五次ScrumMeeting博客 本次会议于10月29日(日)22时整在3公寓725房间召开,持续15分钟. 与会人员:刘畅.辛德泰.窦鑫泽.张安澜.赵奕. 1. 每个人的工作(有Issue的内容和 ...
- charles 在mac下 抓取 https包
1. 打开charles --> help --> SSL proxying --> install charles root certificate 2. 在弹出的添加证书窗口中 ...
- c# HttpListener拒绝访问
直接记录解决步骤: 程序代码: HttpListener httpListener = new HttpListener(); httpListener.Prefixes.Add("http ...
- 2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest Problem I. Integral Polygons
题目来源:http://codeforces.com/group/aUVPeyEnI2/contest/229510 时间限制:2s 空间限制:256MB 题目大意: 给定一个凸多边形,有一种连接两个 ...
- 团队Alpha冲刺(一)
目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:丹丹 组员7:家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示组内 ...
- JSON.parse与eval
文章:JSON.parse 与 eval() 对于解析json的问题 json的标准格式:{"name":"jobs"} 名字和值都必须用双引号引起来.
- git找回当前目录下误删的所有文件
git checkout . 参考:http://opentechschool.github.io/social-coding/extras/delete-restore.html
- int 和Integer
Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入不是对象的基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrappe ...
- div跟随鼠标移动
1.目标是实现div跟随鼠标而移动,分三种情况进行实现 a)首先获取div,进行绑定鼠标移动事件,给div开启定位功能 第一种实现方式,假如body的大小跟页面大小一样,则可以用这个方法. 1)获取鼠 ...
- 第二周:Scrum Meeting
一.站立会议 顾名思义,站立会议即是在敏捷开发的冲刺阶段,为了更好地平衡团队成员的“交流”和“集中注意力”之间的矛盾.通过每日例会,即团队成员通过面对面的交流,并且其中大多数团队成员站着对会议进行讨论 ...