使用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 相关文章推荐
中国站长站 For Dede4.0 采集规则
May 27 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
php中利用post传递字符串重定向的实现代码
Apr 21 PHP
drupal 代码实现URL重写
May 04 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 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中创建并处理图象
2006/10/09 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
nodeJS微信分享
2017/12/20 NodeJs
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
优化Python代码使其加快作用域内的查找
2015/03/30 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
点菜员岗位职责范本
2014/02/14 职场文书
百日安全活动总结
2014/05/04 职场文书
师德师风学习材料
2014/12/19 职场文书
女儿满月酒致辞
2015/07/29 职场文书
初中军训感想
2015/08/07 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python