phpStorm+XDebug+chrome 配置详解


Posted in PHP onApril 01, 2019

运行环境:

phpStorm 10.0.1

PHP 5.6.24VC11 x86 Thread Safe

Xdebug 2.4.1(PHP 5.6 VC11 TS (32 bit)

1. PHP安装xdebug扩展

因为是自己搭建的php环境,所以需要在php.ini上添加一下配置:

[xdebug]
zend_extension="F:\AppServ\php5\ext\php_xdebug-2.4.1-5.6-vc11.dll"#指定Xdebug扩展文件的绝对路径
xdebug.auto_trace=on#启用代码自动跟踪
xdebug.collect_params=on#允许收集传递给函数的参数变量
xdebug.collect_return=on#允许收集函数调用的返回值
xdebug.trace_output_dir="F:\AppServ\Xdebug"#指定堆栈跟踪文件的存放目录
xdebug.profiler_enable=on#是否启用Xdebug的性能分析,并创建性能信息文件
xdebug.profiler_output_dir="F:\AppServ\Xdebug"#指定性能分析信息文件的输出目录
xdebug.remote_enable = on#是否开启远程调试
xdebug.remote_handler = dbgp#指定远程调试的处理协议
xdebug.remote_host= localhost#指定远程调试的主机名
xdebug.remote_port = 9000#指定远程调试的端口号
xdebug.idekey = PHPSTORM#指定传递给DBGp调试器处理程序的IDE Key

2.保存php.ini,重新启动apache检查是否成功开启了xdebug服务.

phpStorm+XDebug+chrome 配置详解

3. 打开phpStorm,快捷键Clt+Alt+S打开settings搜索Xdebug.

phpStorm+XDebug+chrome 配置详解

如果在上级菜单栏->PHP中phpStorm没有自动识别php版本,则自己手动添加

phpStorm+XDebug+chrome 配置详解

4.进入Settings>PHP>Debug>DBGp Proxy,IDE key填PHPSTORM,host填localhost,port填9000

phpStorm+XDebug+chrome 配置详解

5.进入Settings>PHP>Servers,这里要填写服务器端的相关信息,如:name填localhost,host填localhost,port填80,debugger选XDebug

phpStorm+XDebug+chrome 配置详解

6.进入Run> Debug configurations,点+号选择PHP Web Application,Server选填localhost,Start URL填你要访问的页面(如:/index.php),Browser 默认或者选chrome

phpStorm+XDebug+chrome 配置详解

其实5和6的步骤可以一气呵成

在导航栏中(没有显示则设置View->Navigation Bar)选择Edit Configurations...

phpStorm+XDebug+chrome 配置详解

7.打开浏览器,如果是用chrome或者Firefox可以找到对应的XDebug工具,工具的设置里的IDE KEY填上phpStorm,把localhost加入到白名单,以后调试的时候把工具启用就好了。如果是用其他浏览器,可以访问http://www.jetbrains.com/phpstorm/marklets/,在右边填上phpStorm,点generate,把下面的链接添加到收藏夹,方便调用。

我用的是这款

phpStorm+XDebug+chrome 配置详解

8.好了,这下都配置好了,开始断点测试吧。在phpStorm里打开Debug监听,就是电话按钮那个,然后在代码前断点,点击绿色的debug爬虫按钮,chrome浏览器打开xdebug页,phpStorm出现debug窗口

phpStorm+XDebug+chrome 配置详解

出现如图,证明你配置成功了。

phpStorm+XDebug+chrome 配置详解

其它

安装wincachegrind由于效能监测文件:cachegrind.out.×××文件的内容不易被理解,可以用工具wincachegrind来读取它。

1)、下载安装wincachegrind

2)、安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)这样就可以比较直观的查看效能监测文件的信息了。

phpStorm+XDebug+chrome 配置详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
PHP中常用的转义函数
Feb 28 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
php实现paypal 授权登录
May 28 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
PHP文件操作详解
Dec 30 PHP
php实现的中文分词类完整实例
Feb 06 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 #PHP
phpstorm 配置xdebug的示例代码
Mar 31 #PHP
PHP文件后缀不强制为.php方法
Mar 31 #PHP
PHP中md5()函数的用法讲解
Mar 30 #PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 #PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 #PHP
浅谈php调用python文件
Mar 29 #PHP
You might like
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
javascript hashtable 修正版 下载
2010/12/30 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
vue实现计步器功能
2019/11/01 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
python实现日常记账本小程序
2018/03/10 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
10个示例带你掌握python中的元组
2020/11/23 Python
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
小学生成长感言
2014/01/30 职场文书
大学自我评价
2014/02/12 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
个人年终总结怎么写
2015/03/09 职场文书
高三毕业感言
2015/07/30 职场文书