教你在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修正代码
May 09 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 PHP
php轻量级的性能分析工具xhprof的安装使用
Aug 12 PHP
PHP Yaf框架的简单安装使用教程(推荐)
Jun 08 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
javascript实现留言板功能
2020/02/08 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
详解Vite的新体验
2021/02/22 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
12步教你理解Python装饰器
2016/02/25 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
校园之星获奖感言
2014/01/29 职场文书
药店促销活动策划方案
2014/08/24 职场文书
好人好事演讲稿
2014/09/01 职场文书