教你在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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
php绘图之在图片上写中文和英文的方法
Jan 24 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
laravel 时间格式转时间戳的例子
Oct 11 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 PHP
php框架知识点的整理和补充
Mar 01 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网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
Python之循环结构
2019/01/15 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
日语专业个人的求职信
2013/12/03 职场文书
新春联欢会主持词
2014/03/24 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
党员三严三实心得体会
2014/10/13 职场文书
销售2014年度工作总结
2014/12/08 职场文书
车间统计员岗位职责
2015/04/14 职场文书
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL