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+MYSQL的文章管理系统(一)
Oct 09 PHP
PHP借助phpmailer发送邮件
May 11 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
Python中使用django form表单验证的方法
Jan 16 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
php封装json通信接口详解及实例
Mar 07 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
php输出控制函数和输出函数生成静态页面
Jun 27 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 PHP
PHP与Web页面的交互示例详解一
Aug 04 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 正则学习实例
2008/07/30 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
Python笔记之facade模式
2019/11/20 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
Python程序慢的重要原因
2020/09/04 Python
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
金融专业个人的自我评价
2013/10/18 职场文书
大学专科生推荐信范文
2013/11/23 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
十个Python自动化常用操作,即拿即用
2021/05/10 Python
Go timer如何调度
2021/06/09 Golang
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL