教你在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编写大型网站问题集
Mar 06 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
php 保留小数点
Apr 21 PHP
很好用的PHP数据库类
May 27 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
2014过年倒计时示例
Jan 31 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
thinkPHP查询方式小结
Jan 09 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
PHP实现登录验证码校验功能
May 17 PHP
解决laravel5.4下的group by报错的问题
Oct 16 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页面局部刷新功能的实现小结
2013/06/21 PHP
php中使用websocket详解
2016/09/23 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python中使用PDB库调试程序
2015/04/05 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
python数据挖掘需要学的内容
2019/06/23 Python
简单了解python中的与或非运算
2019/09/18 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
临时工聘用合同协议书
2014/10/29 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
Go语言入门exec的基本使用
2022/05/20 Golang