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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
php 操作调试的方法
Jul 12 PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 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生成短网址示例
2014/05/05 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
npm 常用命令详解(小结)
2019/01/17 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
用python登录Dr.com思路以及代码分享
2014/06/25 Python
Python中逗号的三种作用实例分析
2015/06/08 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
python 写一个性能测试工具(一)
2020/10/24 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
eBay奥地利站:eBay.at
2019/07/24 全球购物
乔迁之喜答谢词
2015/01/05 职场文书
考试作弊检讨书
2015/01/27 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
品德与社会教学反思
2016/02/24 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
SQL SERVER中的流程控制语句
2022/05/25 SQL Server