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模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
浅析PHP Socket技术
Aug 02 PHP
php获取参数的几种方法总结
Feb 18 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
php生成QRcode实例
Sep 22 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP实现腾讯与百度坐标转换
Aug 05 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
解决PhpStorm64不能启动的问题
Jun 20 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下保存远程图片到本地的办法
2010/08/08 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
微信小程序url传参写变量的方法
2018/08/09 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
js实现弹窗效果
2020/08/09 Javascript
python matplotlib坐标轴设置的方法
2017/12/05 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
Python3数字求和的实例
2019/02/19 Python
python生成器推导式用法简单示例
2019/10/08 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
印尼购物网站:iLOTTE
2019/10/16 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
八项规定整改方案
2014/02/21 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书