PHPStorm+XDebug进行调试图文教程


Posted in PHP onJune 13, 2016

笔者的开发环境如下:Windows8.1+Apache+PhpStorm+XDebug+Firefox(XDebug helper 1.4.3插件)。

一、XDebug安装配置

(1)下载XDebug下载地址:http://www.xdebug.org/必须下载跟机器上安装的php匹配的版本才行。具体下载方法如下:将phpinfo网页的源代码拷贝到http://www.xdebug.org/find-binary.php,然后按照指导安装即可。如下图所示:

PHPStorm+XDebug进行调试图文教程

PHPStorm+XDebug进行调试图文教程

(2)安装XDebug按照上图下载“php_xdebug-2.3.2-5.4-vc9.dll”,将其复制到d:\php\ext\目录。

(3)配置XDebug打开d:\php\php.ini,在末尾增加如下代码:

[Xdebug]
zend_extension = d:\php\ext\php_xdebug-2.3.2-5.4-vc9.dll
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000

重启Apache。

(4)验证安装是否成功检测方法1:在phpinfo网页中,能够检索到XDebug字样,就安装成功了,如下图所示:

PHPStorm+XDebug进行调试图文教程

检测方法2:

在cmd下输入php -m,能看到XDebug说明配置成功。如下图所示:

PHPStorm+XDebug进行调试图文教程

二、PHPStorm中XDebug配置在【File】->【Settings】->【Languages & Frameworks】->【PHP】的Setting中:

(1)配置PHP Server找到【Servers】,配置项如下: Name:localhostHost:localhostPort:80Debugger:XDebug如下图所示:

PHPStorm+XDebug进行调试图文教程

(2)配置PHP Debug找到【Debug】,XDebug中的Debug Port填写9000,其它默认。如下图所示:

PHPStorm+XDebug进行调试图文教程

三、Fireforx中XDebog helper插件的配置

(1)安装XDebug helper插件如下图所示:

PHPStorm+XDebug进行调试图文教程

(2)配置XDebug helper插件在上图中,点击【选项】,然后按照如下进行配置:IDE key:PhpStormDomain filter:

localhost如下图所示:

PHPStorm+XDebug进行调试图文教程

四、使用XDebug调试方法及步骤

(1)在PHPStorm中开启Debug监听点击那个像电话一样的图标即可开启Debug监听,如下图所示:

PHPStorm+XDebug进行调试图文教程

(2)在Chrome浏览器中开启XDebug helper插件

方法一:在地址栏中,点击那个的虫子,选择Debug,如下图所示:

PHPStorm+XDebug进行调试图文教程

方法二:使用快捷键:CTRL+SHIFT+X进行配置。

(3)在PHPStorm中设置断点在行号后面空白处单击即可设置断点。

(4)断点调试然后在浏览器中引导到相应的断点处的方法即可自动被断下来,如下图所示:

PHPStorm+XDebug进行调试图文教程

红色框框中有所有的断点处理方式及快捷键提示。

以上就是本文的全部内容,希望对大家学习PHP调试教程有所帮助。

PHP 相关文章推荐
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP 文件上传源码分析(RFC1867)
Oct 30 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 PHP
php中error与exception的区别及应用
Jul 28 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
thinkphp3.x中session方法的用法分析
May 20 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 #PHP
PHP生成制作验证码的简单实例
Jun 12 #PHP
php gd等比例缩放压缩图片函数
Jun 12 #PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 #PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 #PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 #PHP
再谈PHP中单双引号的区别详解
Jun 12 #PHP
You might like
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php实现的短网址算法分享
2014/06/20 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
js随机生成一个验证码
2017/06/01 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
利用python爬取软考试题之ip自动代理
2017/03/28 Python
python让列表倒序输出的实例
2018/06/25 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
美国在线印刷公司:PsPrint
2017/10/12 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
大学新生欢迎词
2014/01/10 职场文书
班级德育工作实施方案
2014/02/21 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
岳麓书院导游词
2015/02/03 职场文书
国庆节新闻稿
2015/07/17 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书