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
搜索引擎技术核心揭密
Oct 09 PHP
php 信息采集程序代码
Mar 17 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
php析构函数的简单使用说明
Aug 24 PHP
php防止用户重复提交表单
Nov 02 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 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 写文本日志实现代码
2010/05/18 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python中文竖排显示的方法
2015/07/28 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
联想智利官方网站:Lenovo Chile
2020/06/03 全球购物
网络工程师的自我评价
2013/10/02 职场文书
大学生怎样进行自我评价
2013/12/07 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript