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生成静态页
Nov 25 PHP
PHP 递归效率分析
Nov 24 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
php实现文件下载实例分享
Jun 02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
PHP单态模式简单用法示例
Nov 16 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 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
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
python实现简易通讯录修改版
2018/03/13 Python
详解Python发送email的三种方式
2018/10/18 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
英文版餐饮业求职信
2013/10/18 职场文书
资料员的岗位职责
2013/11/20 职场文书
半年思想汇报
2013/12/30 职场文书
运动会致辞稿50字
2014/02/04 职场文书
联谊会主持词
2014/03/26 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
公诉意见书范文
2015/06/05 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
工作简历的自我评价
2019/05/16 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
Oracle 多表查询基本语法实例
2022/04/18 Oracle