使用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 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
PHP7.0安装笔记整理
Aug 28 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 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
PHP4中实现动态代理
2006/10/09 PHP
PHP中的日期及时间
2006/11/23 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
php生成动态验证码gif图片
2015/10/19 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
python 实现堆排序算法代码
2012/06/05 Python
Python的Lambda函数用法详解
2019/09/03 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
DNA基因检测和分析:23andMe
2019/05/01 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
物业招聘计划书
2014/01/10 职场文书
十一酒店活动方案
2014/02/20 职场文书
售后客服个人自我评价
2014/09/14 职场文书
高三语文复习计划
2015/01/19 职场文书
员工工作表扬信
2015/05/05 职场文书