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新手上路(七)
Oct 09 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
PHP数组实例详解
Jun 26 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 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
玩转虚拟域名◎+ .
2006/10/09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
javascript实现判断鼠标的状态
2015/07/10 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
JS前端加密算法示例
2016/12/22 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
教育英语专业毕业生的求职信
2014/03/13 职场文书
员工安全生产承诺书
2014/05/22 职场文书
小学捐书活动总结
2014/07/05 职场文书
转让协议书范本
2014/09/13 职场文书
情人节活动总结范文
2015/02/05 职场文书
同事欢送会致辞
2015/07/31 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL
golang为什么要统一错误处理
2022/04/03 Golang