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&mysql(一)
Oct 09 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
PHP实现简单汉字验证码
Jul 28 PHP
php实现三级级联下拉框
Apr 17 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
thinkphp实现分页显示功能
Dec 03 PHP
php中序列化与反序列化详解
Feb 13 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
django定期执行任务(实例讲解)
2017/11/03 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
如何定义TensorFlow输入节点
2020/01/23 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
基于matplotlib xticks用法详解
2020/04/16 Python
python 一维二维插值实例
2020/04/22 Python
Python多个装饰器的调用顺序实例解析
2020/05/22 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
幼儿园毕业园长感言
2014/02/24 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
解决Go gorm踩过的坑
2021/04/30 Golang