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扩展图文教程
Dec 12 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
解析php中memcache的应用
Jun 18 PHP
php数组添加元素方法小结
Dec 20 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
PHP的命令行命令使用指南
Aug 18 PHP
PHP如何将XML转成数组
Apr 04 PHP
php发送http请求的常用方法分析
Nov 08 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 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
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
Python Tkinter GUI编程入门介绍
2015/03/10 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
python opencv实现图像边缘检测
2019/04/29 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
护士自我鉴定总结
2014/03/24 职场文书
真诚的求职信
2014/07/04 职场文书
物理课外活动总结
2014/08/27 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
六一儿童节开幕词
2015/01/29 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android