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 09 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
php上传文件问题汇总
Jan 30 PHP
PHP动态柱状图实现方法
Mar 30 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
php7新特性的理解和比较总结
Apr 14 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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 cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP插入排序实现代码
2013/04/04 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
jQuery示例收集
2010/11/05 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
javascript测试题练习代码
2012/10/10 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
Python 获取div标签中的文字实例
2018/12/20 Python
如何真正的了解python装饰器
2020/08/14 Python
详解python UDP 编程
2020/08/24 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
优秀毕业生事迹材料
2014/02/12 职场文书
身边的榜样活动方案
2014/08/20 职场文书
三年级学生期末评语
2014/12/26 职场文书
乱世佳人观后感
2015/06/08 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
Python连续赋值需要注意的一些问题
2021/06/03 Python