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 相关文章推荐
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
php中的登陆login实例代码
Jun 20 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP+iframe图片上传实现即时刷新效果
Nov 18 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
/etc/php-fpm.d/www.conf 配置注意事项
Feb 04 PHP
php实现批量上传数据到数据库(.csv格式)的案例
Jun 18 PHP
CakePHP框架Model函数定义方法示例
Aug 04 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 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 define函数的使用说明
2008/08/27 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
python编程线性回归代码示例
2017/12/07 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
医学专业五年以上个人求职信
2013/12/03 职场文书
小学二年级评语
2014/04/21 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
房屋出售授权委托书
2014/10/12 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
公司管理制度范本
2015/08/03 职场文书