PhpStorm+xdebug+postman调试技巧分享


Posted in PHP onSeptember 15, 2020

下面记录下我自己从安装到测试的全部详细过程。我的运行环境是:windows+wamp

一.配置wamp安装目录下的php.ini文件

我的安装目录是:C:\wamp64\bin\apache\apache2.4.23\bin

 PhpStorm+xdebug+postman调试技巧分享

1 zend_extension ="c:/wamp64/bin/php/php5.6.31/zend_ext/php_xdebug-2.5.5-5.6-vc11-x86_64.dll" 2 xdebug.remote_enable = on 3 xdebug.profiler_enable = off 4 xdebug.profiler_enable_trigger = off 5 xdebug.profiler_output_name = cachegrind.out.%t.%p 6 xdebug.profiler_output_dir ="c:/wamp64/tmp" 7 xdebug.show_local_vars=0 8 xdebug.remote_handler = dbgp 9 ;设置xdebug的端口为900110 xdebug.remote_port = 900111 ;设置idekey12 xdebug.idekey="PHPSTORM"

二.在配置具体的项目之前,我们先配置好PhpStorm默认设置(default setting),避免每次建立项目都要进行的重复操作。

1.打开PhpStorm,点击左上角File → Default Setting → Languages & Frameworks → PHP 如图:

 PhpStorm+xdebug+postman调试技巧分享

2.弹出interpreters窗口

 PhpStorm+xdebug+postman调试技巧分享

3.添加页面

 PhpStorm+xdebug+postman调试技巧分享

4.正常情况下,配置好之后会显示xdebug版本

 PhpStorm+xdebug+postman调试技巧分享

5.设置xdebug端口号

 PhpStorm+xdebug+postman调试技巧分享

6.设置 DBGp Proxy

 PhpStorm+xdebug+postman调试技巧分享

 7.设置Servers,点击绿色的“+”配置一个新的Server  

  PhpStorm+xdebug+postman调试技巧分享

三.接下来设置运行配置(Run → Edit Configuration),具体操作如下

   1.点击右上角,如图

   PhpStorm+xdebug+postman调试技巧分享

 2.设置默认的PHP web application配置

 PhpStorm+xdebug+postman调试技巧分享

3.新建一个php web application

 PhpStorm+xdebug+postman调试技巧分享

4.设置好断点并开始调试

 PhpStorm+xdebug+postman调试技巧分享

 PhpStorm+xdebug+postman调试技巧分享

注意:将此时浏览器的弹出框上面显示的网址,复制到postman

 PhpStorm+xdebug+postman调试技巧分享

5.调试成功,按F9快捷键跳到下一个断点如图:

 PhpStorm+xdebug+postman调试技巧分享

2017.12.13日更新补充

由于在使用过程中,发现上述方法有些累赘,比如每次debug前先要去设置调试的目录,后面会更新一篇比较简单便捷的操作设置。

但是经过后来一段时间的使用,发现有些累赘。这里介绍一种比较简单方便的操作。

   在上一篇文章中有一段“ 7.设置Servers,点击绿色的“+”配置一个新的Server ” ,  这段以及之后的操作都去掉。在这之前的操作设置都保留下,

  接下来更改为如下设置。

确保PhpStorm右上角的监听按钮状态如下

       PhpStorm+xdebug+postman调试技巧分享

       2.在浏览器(我这里使用的谷歌浏览器)输入要调试的地址url,比如这里我输入:http://backend.analysis.com/index.php?r=site%2Flogin

       3.确保浏览器url地址栏最右侧的类似小虫子的按钮保持绿色状态,如下图

         PhpStorm+xdebug+postman调试技巧分享

       说明:这里使用了谷歌商店中的debug插件:xdebug helper,点击debug,调试按钮即可变绿

       4.最后,在地址栏处点回车,即可进入调试状态

       PhpStorm+xdebug+postman调试技巧分享

       PhpStorm+xdebug+postman调试技巧分享

说明:整个过程不需要在IDE中设置调试目录之类的,非常方便,感兴趣的盆友不妨试一下哟。

快捷键作用:

F7 通过当前行,进入下一行,如果该行是方法,则进入方法体

F8 通过当前行,进入下一行,如果该行是方法,也直接进入下一行,不进入方法体

F9 通过整个流程,全部顺序执行

到此这篇关于PhpStorm+xdebug+postman调试的文章就介绍到这了,更多相关PhpStorm xdebug内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
谈谈PHP语法(5)
Oct 09 PHP
数字转英文
Dec 06 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
thinkphp模板赋值与替换实例简述
Nov 24 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
php htmlentities()函数的定义和用法
May 13 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
PHP fclose函数用法总结
Feb 15 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
php微信小程序解包过程实例详解
Mar 31 PHP
laravel中Redis队列监听中断的分析
Sep 14 #PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 #PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
Sep 13 #PHP
PHP重载基础知识回顾
Sep 10 #PHP
PHP反射基础知识回顾
Sep 10 #PHP
PHP获取类私有属性的3种方法
Sep 10 #PHP
php实现图片压缩处理
Sep 09 #PHP
You might like
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
PHP与SQL注入攻击[三]
2007/04/17 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python 高级专用类方法的实例详解
2017/09/11 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python实现Restful API的例子
2019/08/31 Python
Pytorch之contiguous的用法
2019/12/31 Python
Python如何在bool函数中取值
2020/09/21 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
12岁生日感言
2014/01/21 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
新闻稿怎么写
2015/07/18 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
孩子满月酒答谢词
2015/09/30 职场文书