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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
用header 发送cookie的php代码
Mar 16 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
php checkbox 取值详细说明
Aug 19 PHP
php 高性能书写
Dec 11 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php强制更新图片缓存的方法
Feb 11 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
详解PHP素材图片上传、下载功能
Apr 12 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/02/26 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
jquery里的each使用方法详解
2010/12/22 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
关于Assembly命名空间的三个面试题
2015/07/23 面试题
计算机专业学生的自我评价
2013/12/15 职场文书
创先争优活动方案
2014/02/12 职场文书
创业大赛策划书
2014/03/01 职场文书
电焊工岗位职责
2014/03/06 职场文书
采购意向书范本
2014/03/31 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
运动员口号
2014/06/09 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
团代会开幕词
2015/01/28 职场文书
社区元宵节活动总结
2015/02/06 职场文书
费用申请报告范文
2015/05/15 职场文书