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域名
![](http://images2017.cnblogs.com/blog/204688/201712/204688-20171212161208832-601662386.png)
打开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 ...
随机推荐
- C语言问卷调查表
你对自己的未来有什么规划?做了哪些准备? 对未来比较迷茫,现在的主要任务是学好专业课 你认为什么是学习?学习有什么用?现在学习动力如何?为什么? 活到老学到老,学习是一辈子的事.在学习的过程 ...
- 缓存-MemoryCache Class
这是使用MemoryCache缓存的一个例子. private void btnGet_Click(object sender, EventArgs e) { ObjectCache cache = ...
- Sqlserver学习研究
关注关键词 :Sqlserver实用工具配置步骤 1)创建实用工具控制点(UCP) 2)连接到现有UCP 3)相UCP注册SQL Server实例 4)创建数据层应用程序 5)设置资源运行状况策略 6 ...
- IT行业大学生就业分析报告感想
现如今的高校毕业生每年都在增长,就业压力只增不减,人才市场挤满了人 学生们普遍的表现出就业难的情况,并且适合自己的工作也难找 从报告中也容易看出IT行业很吸引人,也是人数最多的,因此机会也就变少了 在 ...
- 找"数学口袋精灵"bug
团队成员的博客园地址: 刘森松:http://home.cnblogs.com/u/lssh/ 郭志豪:http://home.cnblogs.com/u/gzh13692021053/ 谭宇森:ht ...
- QMap使用
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QMap使用 本文地址:https://www.techieliang.com/201 ...
- 常用的一些sql
--根据某一列中包括的逗号将一行数据变多行 select a,c from (with test as (select 'abc' a,'1,2,3' c from dual e) select a, ...
- PHP中与类有关的运算符
与类有关的运算符: new, instanceof:判断一个“变量”(对象,数据),是否是某个类的“实例”: 示意如下: class A {} class B {} class C extend ...
- 一个Vue实例-添加、显示列表、删除
<link href="~/Content/css/bootstrap-theme.min.css" rel="stylesheet" /> < ...
- bzoj3517 翻硬币
题意 有一个n行n列的棋盘,每个格子上都有一个硬币,且n为偶数.每个硬币要么是正面朝上,要么是反面朝上.每次操作你可以选定一个格子(x,y),然后将第x行和第y列的所有硬币都翻面.求将所有硬币都变成同 ...