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 相关文章推荐
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php遍历CSV类实例
Apr 14 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
phpStorm2020 注册码
Sep 17 PHP
swoole锁的机制代码实例讲解
Mar 04 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
PHP中soap的用法实例
2014/10/24 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
常用的js方法合集
2017/03/10 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Python实现ping指定IP的示例
2018/06/04 Python
python组合无重复三位数的实例
2018/11/13 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
优秀员工个人的自我评价
2013/11/29 职场文书
打架检讨书500字
2014/01/29 职场文书
优秀员工事迹材料
2014/12/20 职场文书
开票证明
2015/06/23 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python