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 相关文章推荐
第三节--定义一个类
Nov 16 PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
layui数据表格自定义每页条数limit设置
Oct 26 PHP
PHP7 其他语言层面的修改
Mar 09 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
jquery.validate使用详解
2016/06/02 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
详解vue 组件
2020/06/11 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
tensorflow之并行读入数据详解
2020/02/05 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
三好学生自我鉴定
2013/12/17 职场文书
学校运动会开幕词
2016/03/03 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers