教你在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(2)――PHP类型
Feb 15 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
PHP中比较时间大小实例
Aug 21 PHP
php中return的用法实例分析
Feb 28 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
PHP+MySql实现一个简单的留言板
Jul 19 PHP
PHP7 新增常量
Mar 09 PHP
详解Laravel服务容器的优势
May 29 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
解决LayUI表单获取不到data的问题
2018/08/20 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
常用python编程模板汇总
2016/02/12 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
英文版网络工程师求职信
2013/10/28 职场文书
信访工作者先进事迹
2014/01/17 职场文书
绿色城市实施方案
2014/03/19 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
闪闪红星观后感
2015/06/08 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle