教你在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中使用XML
Oct 09 PHP
PHP+DBM的同学录程序(1)
Oct 09 PHP
用PHP查询域名状态whois的类
Nov 25 PHP
PHP数组操作汇总 php数组的使用技巧
Jul 17 PHP
基于PHP选项与信息函数的使用详解
May 10 PHP
PHP常用数组函数介绍
Jul 28 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 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实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
详解Django中的权限和组以及消息
2015/07/23 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python Pygame的具体使用讲解
2017/11/03 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
对python的bytes类型数据split分割切片方法
2018/12/04 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
python递归法解决棋盘分割问题
2019/07/17 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
2014年元旦感言
2014/03/06 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
婚宴新郎致辞
2015/07/28 职场文书
导游词之任弼时故居
2020/01/07 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers