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中实现进程间通讯
Oct 09 PHP
Apache服务器无法使用的解决方法
May 08 PHP
Linux中为php配置伪静态
Dec 17 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 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模板,主要想体现一下思路
2006/12/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
python 控制语句
2011/11/03 Python
详解Python中的变量及其命名和打印
2016/03/11 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
中专三年学习的个人自我评价
2013/12/12 职场文书
社团文化节策划书
2014/02/01 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
艺术教育实施方案
2014/05/03 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
收银员岗位职责范本
2015/04/07 职场文书
离婚被告答辩状
2015/05/22 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android