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(2)
Oct 09 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
常用PHP框架功能对照表
Oct 23 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
PHP实现搜索相似图片
Sep 22 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
php插件Xajax使用方法详解
Aug 31 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
PHP笛卡尔积实现原理及代码实例
Dec 09 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获取远程图片体积大小的实例
2013/11/12 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
10个php函数实用却不常见
2015/10/13 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
freemarker判断对象是否为空的方法
2015/08/13 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
JavaScript实现区块链
2018/03/14 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
深入理解Python中的super()方法
2017/11/20 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
html5时钟实现代码
2010/10/22 HTML / CSS
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
应用心理学个人的求职信
2013/12/08 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
python使用BeautifulSoup 解析HTML
2022/04/24 Python