教你在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速度全攻略
Oct 09 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php生成数字字母的验证码图片
Jul 14 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
tp5.1 框架查询表达式用法详解
May 25 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 magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
js同源策略详解
2015/05/21 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
python找出完数的方法
2018/11/12 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
半年思想汇报
2013/12/30 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
python某漫画app逆向
2021/03/31 Python
微信小程序和php的登录实现
2021/04/01 PHP
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python