教你在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 相关文章推荐
一个取得文件扩展名的函数
Oct 09 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
PHP多进程编程实例
Oct 15 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
PHP implode()函数用法讲解
Mar 08 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
PHP常量define和const的区别详解
May 18 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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
php新建文件自动编号的思路与实现
2011/06/27 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
arguments对象
2006/11/20 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python tkinter控件布局项目实例
2019/11/04 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
python轮询机制控制led实例
2020/05/03 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
Pop In A Box英国:Funko POP搪胶公仔
2019/05/27 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
个性发展自我评价
2014/02/11 职场文书
房产买卖委托公证书
2014/04/04 职场文书
三问三解心得体会
2014/09/05 职场文书
学习十八大演讲稿
2014/09/15 职场文书
机动车登记业务委托书
2014/10/08 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书