使用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 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
destoon数据库表说明汇总
Jul 15 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
PHP信号处理机制的操作代码讲解
Apr 19 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python基于opencv检测程序运行效率
2019/12/28 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
教导处工作制度
2014/01/18 职场文书
cf搞笑广告词
2014/03/14 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
公司2014年度工作总结
2014/12/10 职场文书
公司文体活动总结
2015/05/07 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
亲戚关系证明
2015/06/24 职场文书
入团申请书格式
2019/06/20 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书