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和ACCESS写聊天室(六)
Oct 09 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
PHP教程 基本语法
Oct 23 PHP
PHP使用正则表达式清除超链接文本
Nov 12 PHP
codeigniter框架批量插入数据
Jan 09 PHP
php经典算法集锦
Nov 14 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
Feb 04 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
PHP实现文件上传与下载
Aug 28 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/04 咖啡文化
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
iOS+PHP注册登录系统 PHP部分(上)
2016/12/26 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
javascript 进阶篇2 CSS XML学习
2012/03/14 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
Python通过poll实现异步IO的方法
2015/06/04 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python画折线图的程序
2018/07/26 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
英国办公用品商店:Office Outlet
2018/04/04 全球购物
次世代生活态度:Hypebeast
2018/07/05 全球购物
小学班主任评语
2014/12/29 职场文书
教师节班会开场白
2015/06/01 职场文书
员工离职证明范本
2015/06/12 职场文书
交通处罚决定书
2015/06/24 职场文书
python如何查找列表中元素的位置
2022/05/30 Python
java中如何截取字符串最后一位
2022/07/07 Java/Android