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 26 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
网站用php实现paypal整合方法
Nov 28 PHP
php 函数中使用static的说明
Jun 01 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
php微信开发之关注事件
Jun 14 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
php获取是星期几的的一些常用姿势
Dec 15 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缓存函数的使用说明
2013/05/10 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
js实现将json数组显示前台table中
2017/01/10 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
python 中字典嵌套列表的方法
2018/07/03 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Pandas之缺失数据的实现
2021/01/06 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
信息管理专业学生自荐信格式
2013/09/22 职场文书
本科生求职信
2014/06/17 职场文书
群众路线表态发言材料
2014/10/17 职场文书
幼师求职自荐信
2015/03/26 职场文书
学校捐书倡议书
2015/04/27 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis