教你在PHPStorm中配置Xdebug


Posted in PHP onJuly 27, 2015

本教程适用于Laravel项目的使用者,并默认使用Homestead作为开发环境的虚拟机。

1. 确认你已经安装了Xdebug

通过ssh登录你的homestead,执行

ls /etc/php5/fpm/conf.d

如果你看到20-xdebug.ini的配置项,说明Xdebug是正确加载了的,如下图:

教你在PHPStorm中配置Xdebug

2. 配置xdebug.ini

通过下面的命令进入xdebug.ini所在目录:

cd /etc/php5/mods-available

你可以使用vim对其编辑,在zend_extension=xdebug.so一行下面添加下面几行:

xdebug.remote_enable = onxdebug.remote_connect_back = onxdebug.idekey = "vagrant"

保存,退出,然后重启php-fpm

sudo service php5-fpm restart

3. 配置PHPStorm

在PHPStorm打开你的Laravel项目,按cmd + ,呼出偏好设置,找到PHP下的Servers,进行如下配置:

教你在PHPStorm中配置Xdebug

/path/to/laravel    ==> /home/vagrant/path/to/laravel/path/to/laravel/public ==> /home/vagrant/path/to/laravel/public

这里配置的文件夹根据Homestead.yaml所映射的文件相对应改变。设置完之后,Apply。

然后回到导航栏,找到 Run -> Edit Configurations,添加一个PHP Web Application。如图:

教你在PHPStorm中配置Xdebug

4. 进行测试

app/routes.php写上一段实例代码:

Route::get('/', function(){  $a = [1, 2, 3, 4, 5];  array_pop($a);});

教你在PHPStorm中配置Xdebug

然后在每一行添加断点,然后Run --> Debug,选择之前设置好的Homestead,如果你看到下图的样子,恭喜你。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php中的时间显示
Jan 18 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
php中switch语句用法详解
Aug 17 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
关于PHP开发的9条建议
Jul 27 #PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 #PHP
php实现将Session写入数据库
Jul 26 #PHP
php检测文本的编码
Jul 26 #PHP
PHP中COOKIES使用示例
Jul 26 #PHP
PHP实现简单数字分页效果
Jul 26 #PHP
FastCGI 进程意外退出造成500错误
Jul 26 #PHP
You might like
APMServ使用说明
2006/10/23 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
大四毕业生学习总结的自我评价
2013/10/31 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
中考冲刺决心书
2014/03/11 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
质量保证书格式模板
2015/02/27 职场文书
2019入党申请书格式
2019/06/25 职场文书
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫