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 相关文章推荐
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
php-msf源码详解
Dec 25 PHP
Thinkphp5.0框架视图view的循环标签用法示例
Oct 12 PHP
laravel5 Eloquent 实现事务方式
Oct 21 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
页面图片浮动左右滑动效果的简单实现案例
2014/02/10 Javascript
javascript版2048小游戏
2015/03/18 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
python读取excel表格生成erlang数据
2017/08/26 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
怎样写好自我鉴定
2013/12/04 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
奠基仪式主持词
2014/03/20 职场文书
部队2015年终工作总结
2015/04/02 职场文书
民事起诉状范文
2015/05/19 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js