PhpStorm+Homestead+Xdebug调试Laravel
一、 安装Xdebug
1. 确认环境
官网的Homestead默认安装了多个版本的php,所以首先应该确认当前服务器使用的是哪一个版本。
命令行里的php与网站运行时的php是不一样的,服务器使用的是php-fpm,所以不要在命令行下使用phpinfo()
或php --version
来获取版本(我之前在这里被坑了好久)。
正确的方法应该是,在Homestead中随意找一个能运行的页面,在页面controller的第一行插入phpinfo();
,然后会在该页面的最前面会插入服务器使用的php信息。
2. 安装Xdebug
Xdebug官方提供了一个检测工具,只需要提供phpinfo()
的信息,就可给你一个详细的xDebug安装步骤。页面地址:xdebug.org/wizard.php;
将第一步里的phpinfo页面的信息复制粘贴到工具页面的输入框里(复制哪些?全部吧,从标题PHP Version
一直拖鼠标选择复制直到最后php licence
)。然后点击Analyse my phpinfo() output
,然后页面会给出详细的步骤,然后安装步骤一步步做就好。
3. 配置Xdebug
因为Homestead是在虚拟机里,要在宿主机内调试需要打开远程调试。
在/etc/php/7.2/fpm/conf.d/
目录下新建xdebug.ini
文件,修改xdebug的配置。
xdebug.remote_enable = 1
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
xdebug.scream=0
xdebug.cli_color=1
xdebug.show_local_vars=1
复制代码
然后重启服务
sudo service php7.2-fpm restart
复制代码
再打开phpinfo
页面,如果看到有xdebug
的表格,即表示安装成功。再检查表格内的远程调试是否已打开,正确的话即配置成功。
二、配置PhpStorm
打开 Perferences -> Languages&Frameworks -> PHP,首先选择项目的php版本,之后在CLI Interpreter
点击后面的
...
,在左侧栏顶部点击+
,选择From Docker, Vagrant, VM, Remote
选择Vagrant,
Vagrant Instance From
选择Homestead所在的文件夹,确认返回在CLI Interpreter里选择新添加的
Remote PHP
打开Preferences -> Languages&Frameworks -> PHP -> Servers,给自己的项目添加新Server项,Host填入Homestead里配置的路径,Debugger选择
Xdebug
,勾上Use path mappings
,在右边Absolute path on the server
填入该项目在Homestead内的绝对路径,是以/home/vagrant/...
开头的点击Run -> Start Listening for PHP Debug Connection,开启监听,或者是点击右上角那个电话图标
三、配置浏览器插件
- PhpStorm推荐了几个Xdebug浏览器插件,选择所用浏览器对应版本即可
- 安装后浏览器右上角多了个甲虫图标,点击后选择
Debug
即开启调试
四、完毕
在编辑器内设置好断点,同时确保浏览器的插件为Debug
状态,就能尽情debug了
PhpStorm+Homestead+Xdebug调试Laravel相关推荐
- phpstorm调试php配置,PhpStorm配置Xdebug调试WordPress
PhpStorm配置Xdebug之我的理解 Nginx将root指向PhpStorm的工作目录, 因为自己之前都是Java写的多,用的IDE是IntelliJ IDEA,虽然跟PhpStorm是一家, ...
- phpstorm设置xdebug调试
phpstorm设置xdebug调试 wamp开发环境安装完成以后,打开网页,输入 :localhost 检测xdebug是否开启 3.若xdebug已开启,请找到你wamp或者phpstudy的安装 ...
- PhpStorm配置Xdebug调试PHP程序
From: http://blog.csdn.net/ljfrocky/article/details/46531137 这篇文章主要介绍了如何使用PhpStorm + Xdebug调试PHP程序,需 ...
- phpstorm 配置 Xdebug 调试
对有有经验的程序员,使用 echo().print_r ().print_f ().var_dump () 等函数足以调试 php 代码,如果你不喜欢这样的话,xdebug 就是一个非常好的 php ...
- 给PHPSTORM添加XDEBUG调试功能
2019独角兽企业重金招聘Python工程师标准>>> 1.运行环境 nginx 1.0.14 php with fpm-cgi 5.5.9 mac os X 2.安装步骤 1)in ...
- phpstorm 安装 xdebug 调试 Validation 报错
我照着这篇博客安装 https://www.cnblogs.com/zengguowang/p/8391227.html 过程中遇到错误,错误信息如下 Validation script was cr ...
- 【搜遍互联网,集百家之长】环境配置从入门到放弃之Mac环境下,安装XAMPP,给phpstorm安装Xdebug调试工具...
前提 刚从Windows转到OS X,工作需要给phpstorm安装断点调试工具xdebug,一开始没当回事,心想不就个插件吗,上网看看文档还不是分分钟搞定,没想到就是噩梦的开始.整整两天,翻遍谷歌和 ...
- Laravel本地Sail开发环境下Phpstorm+浏览器+Postman调试配置
Laravel本地Sail开发环境下Phpstorm+浏览器+Postman调试配置 查看Php是否启用Xdebug 配置Sail对Xdebug的支持 浏览器如何进行XDebug调试 下载浏览器扩展 ...
- phpstorm配置Xdebug进行调试PHP教程
ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置仅供参考,路径要换成自己的! [xdebug] zend_extension=&q ...
最新文章
- LeetCode简单题之两个数对之间的最大乘积差
- 如何使用Next.js创建动态的Rick and Morty Wiki Web App
- 让word不显示计算机名作者,如何使word在其他电脑上也不显示回车符
- C盘下什么文件能删除?
- Docker发布应用程序指南
- 面试精讲之面试考点及大厂真题 - 分布式专栏 21 限流不能乱用-系统限流最佳实践
- Sql Server日期格式化
- 计算机控制考试试卷及答案,计算机控制系统A考试试卷带答案.doc
- ST2-045 For POC
- R 语言数据分析/数据挖掘常用包
- STM32cubeMX--增量式PID调节电机速度(霍尔编码器)
- 因子分析累计贡献率_数据分析之因子分析
- 计算机基础知识问卷,计算机基础知识情况问卷调查
- 试题 基础练习 圆的面积
- 条条道路通罗马感受古罗马帝国的辉煌时代!
- COMSOL和Matlab联合仿真之复合材料填充建模
- node.js 安装,详细步骤教程
- 在R语言中,使用“=”和“-”到底有什么不同? 就是等号和箭头号有什么区别,是完全一样还是局部不同?
- 吐血推荐cookie和session
- 中科院计算所培训中心举办【人工智能的计算机工程】企业内部培训
热门文章
- 第十、十一周项目四 - 教师兼干部类
- 第三周项目三-输出星号图(4)
- 第二讲 html5框架+Crosswalk打包app 以及 Angularjs 基础(初步认识了解Angularjs)
- (0083)iOS开发之layoutSubviews 的调用时机
- nginx bind() to 0.0.0.0:**** failed (13: Permission denied)
- leetcode Single Number python
- JavaScript String 对象扩展方法
- elf文件下载出错问题
- 完美解决ie浏览器location.href不刷新页面的问题,进入页面只刷新一次
- 微软Print to PDF打印机提示参数错误的解决方法