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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
ecshop添加菜单及权限分配问题
Nov 21 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 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中几种常见的超时处理全面总结
2012/09/11 PHP
浅谈json_encode用法
2015/03/05 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
javascript整除实现代码
2010/11/23 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
解析vue中的$mount
2017/12/21 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
python pdb调试方法分享
2014/01/21 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
django 中QuerySet特性功能详解
2019/07/25 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
Python Django 命名空间模式的实现
2019/08/09 Python
python scipy卷积运算的实现方法
2019/09/16 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
运动会开幕式邀请函
2014/01/22 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
小学一年级数学教学反思
2016/02/16 职场文书