使用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函数解决SQL injection
Oct 09 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
Jun 06 PHP
PHP函数in_array()使用详解
Aug 20 PHP
PHP安全下载文件的方法
Apr 07 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
PHP安全之register_globals的on和off的区别
Jul 23 PHP
PHP实现创建以太坊钱包转账等功能
Apr 21 PHP
php+laravel 扫码二维码签到功能
May 15 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/04/25 PHP
php使用正则验证中文
2016/04/06 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
express 项目分层实践详解
2018/12/10 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
python中@contextmanager实例用法
2021/02/07 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
QA工程师岗位职责
2013/11/20 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
商务英语广告词大全
2014/03/18 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
旷课检讨书
2015/01/26 职场文书
检讨书范文500字
2015/01/28 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
Python 语言实现六大查找算法
2021/06/30 Python
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python