使用phpstorm和xdebug实现远程调试的方法


Posted in PHP onDecember 29, 2015

vs的断点调试功能很强大有木有,能查看所有变量有木有。php调试很麻烦有木有,echo,var_dump写得你想吐了有木有。想体验一下ide调试的快感吗?那就来使用xdebug吧。

1.原理:xdebug是一款php调试插件,支持远程调试,就是在php文件运行的时候,能通过tcp协议,来发送调试信息到远程端口,ide在收到调试信息的时候,可以向xdebug发送单步运行,中止运行,运行等命令。这样就实现了vs那样强大的调试功能。

2.需要的东东:一款支持xdebug远程调试的ide,这里使用phpstorm,是一个灰常强大的phpide。另外需要一款你的php对应版本的xdebug。

3.步骤:先下载xdebug,请在官网下载你的php版本对应的xdebug

使用phpstorm和xdebug实现远程调试的方法

如果你不知道你的版本呢,请echo phpinfo();哈哈,然后把整个页面复制到http://xdebug.org/wizard.php 这个页面的框里,然后他会自动分析你的php版本,然后告诉你放在哪个文件夹,我们放在php的拓展文件夹就好了,我是D:\xampp\php\ext

然后配置php.ini,在最后加上这个:

[xdebug]
zend_extension = D:\xampp\php\ext\php_xdebug-2.2.0-5.3-vc9.dll
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=phpstorm4
xdebug.remote_autostart=1

解释下,第一行是加载xdebug,romote_enable是开启远程调试,下面是远程调试的参数,ip,端口,识别字符串,自动远程调试。

然后重启apache,xdebug就加载成功了,为神马网站会慢很多呢,因为你开启了自动远程调试,每一次访问都会连接一下定义的ip和端口。哈哈。这个看自己取舍吧。

使用phpstorm和xdebug实现远程调试的方法

然后就是配置ide了,

使用phpstorm和xdebug实现远程调试的方法

选择editconfig,然后按这样配置:

使用phpstorm和xdebug实现远程调试的方法

在php remote debug里面配置好服务器 127.0.0.1 80 xdebug,然后设置好识别字符串。这里是我们已经定义了的phpstorm4,然后保存。这样就配置好了。

4.使用:现在我们就可以开始调试了。

使用phpstorm和xdebug实现远程调试的方法

点击者按钮,开始监听远程调试,当变成绿色表示监听成功。下面我们设置一个断点。

使用phpstorm和xdebug实现远程调试的方法

看到木有,有木有有木有很强大,可以一步一步执行哦,F7单步进入函数,F8是单步跳过函数。有不明白的留言哦。

PHP 相关文章推荐
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
php 数组二分法查找函数代码
Feb 16 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
php随机抽奖实例分析
Mar 04 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
php文件上传类完整实例
May 14 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
Yii框架分页技术实例分析
Aug 30 PHP
PHP远程调试之XDEBUG
Dec 29 #PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 #PHP
Yii快速入门经典教程
Dec 28 #PHP
WordPress主题制作之模板文件的引入方法
Dec 28 #PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 #PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 #PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 #PHP
You might like
PHP实现单例模式最安全的做法
2014/06/13 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
Python实现的密码强度检测器示例
2017/08/23 Python
python简单实例训练(21~30)
2017/11/15 Python
python实现Decorator模式实例代码
2018/02/09 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
Python文件路径名的操作方法
2019/10/30 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
python入门之基础语法学习笔记
2020/02/08 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
汉语言文学职业规划
2014/02/14 职场文书
质量保证书范本
2014/04/29 职场文书
音乐教师求职信范文
2015/03/20 职场文书
道歉的话语大全
2015/05/12 职场文书
婚宴主持词
2015/06/30 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
k8s部署redis cluster集群的实现
2021/06/24 Redis
MySQL存储过程及语法详解
2022/08/05 MySQL