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正则
Jul 07 PHP
PHP 图像尺寸调整代码
May 26 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
php类自动加载器实现方法
Jul 28 PHP
合格的PHP程序员必备技能
Nov 13 PHP
PHP消息队列用法实例分析
Feb 12 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
基于PHP实现发微博动态代码实例
Dec 11 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设计模式 Observer(观察者模式)
2011/06/26 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
php实现socket推送技术的示例
2017/12/20 PHP
新手入门常用代码集锦
2007/01/11 Javascript
javascript实现的listview效果
2007/04/28 Javascript
广告代码静态化js通用函数
2007/05/09 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
python实现ping的方法
2015/07/06 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
python开启debug模式的方法
2019/06/27 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
银行爱岗敬业演讲稿
2014/05/05 职场文书
安全口号大全
2014/06/21 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
天堂的孩子观后感
2015/06/11 职场文书
领导视察通讯稿
2015/07/18 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis