教你在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读写文件的方法(生成HTML)
Nov 27 PHP
用PHP实现维护文件代码
Jun 14 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
php导入导出excel实例
Oct 25 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
简单谈谈PHP中的trait
Feb 25 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
YII框架行为behaviors用法示例
Apr 26 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
微信小程序日历效果
2018/12/29 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Django开发中复选框用法示例
2018/03/20 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
python lxml中etree的简单应用
2019/05/10 Python
python中Lambda表达式详解
2019/11/20 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
学校门卫工作职责
2013/12/07 职场文书
经济类毕业生求职信
2014/06/26 职场文书
宣传普通话标语
2014/06/27 职场文书
解放思想演讲稿
2014/09/11 职场文书
践行三严三实心得体会
2014/10/13 职场文书
三好学生评语大全
2014/12/29 职场文书