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实现WEB动态网页静态
Oct 09 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
php过滤XSS攻击的函数
Nov 12 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
PHP提取字符串中的手机号正则表达式怎么写
Jul 17 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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
在数据量大(超过10万)的情况下
2007/01/15 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
Yii全局函数用法示例
2017/01/22 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
python抓取京东商城手机列表url实例代码
2013/12/18 Python
python单线程实现多个定时器示例
2014/03/30 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
Python中正则表达式的用法总结
2019/02/22 Python
基于python实现百度翻译功能
2019/05/09 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
法人授权委托书格式
2014/04/08 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
业务员岗位职责范本
2015/04/03 职场文书
图书馆义工感想
2015/08/07 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript