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 相关文章推荐
COM in PHP (winows only)
Oct 09 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
php图片验证码代码
Mar 27 PHP
检测png图片是否完整的php代码
Sep 06 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
php解压缩zip和rar压缩包文件的方法
Jul 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
php bootstrap实现简单登录
2016/03/08 PHP
php表单处理操作
2017/11/16 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
Textarea根据内容自适应高度
2013/10/28 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
python实现socket端口重定向示例
2014/02/10 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Django内容增加富文本功能的实例
2017/10/17 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
人力资源管理求职信
2014/08/07 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
公司员工管理制度
2015/08/04 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python