使用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 相关文章推荐
PHP 数组入门教程小结
May 20 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
探讨php中header的用法详解
Jun 07 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP设计模式之命令模式示例详解
Dec 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中几种常见安全设置详解
2010/04/06 PHP
php强制下载类型的实现代码
2011/04/21 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
SWFUpload多文件上传及文件个数限制的方法
2016/05/31 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
django foreignkey(外键)的实现
2019/07/29 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
新驾驶员个人自我评价
2014/01/03 职场文书
分公司任命书
2014/06/06 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
小学重阳节活动总结
2015/03/24 职场文书
2015年少先队活动总结
2015/03/25 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
基石观后感
2015/06/12 职场文书
公司酒会主持词
2015/07/02 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书