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循环输出数据库内容的代码
May 24 PHP
php获取网页内容方法总结
Dec 04 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
php 文本文件的读取效率
Feb 10 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
PHP函数in_array()使用详解
Aug 20 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
Jan 27 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
php微信公众号开发之图片回复
Oct 20 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判断linux下程序问题实例
2015/07/09 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
Express进阶之log4js实用入门指南
2018/02/10 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
python遍历数组的方法小结
2015/04/30 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
python简单实例训练(21~30)
2017/11/15 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
平民服装店创业计划书
2014/01/17 职场文书
车辆年检委托书范本
2014/10/14 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
《金色的草地》教学反思
2016/02/17 职场文书