一、 安装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

  1. 打开 Perferences -> Languages&Frameworks -> PHP,首先选择项目的php版本,之后在CLI Interpreter

  2. 点击后面的...,在左侧栏顶部点击+,选择From Docker, Vagrant, VM, Remote

  3. 选择Vagrant,Vagrant Instance From选择Homestead所在的文件夹,确认返回

  4. CLI Interpreter里选择新添加的Remote PHP

  5. 打开Preferences -> Languages&Frameworks -> PHP -> Servers,给自己的项目添加新Server项,Host填入Homestead里配置的路径,Debugger选择Xdebug,勾上Use path mappings,在右边Absolute path on the server填入该项目在Homestead内的绝对路径,是以/home/vagrant/...开头的

  6. 点击Run -> Start Listening for PHP Debug Connection,开启监听,或者是点击右上角那个电话图标

三、配置浏览器插件

  1. PhpStorm推荐了几个Xdebug浏览器插件,选择所用浏览器对应版本即可
  2. 安装后浏览器右上角多了个甲虫图标,点击后选择Debug即开启调试

四、完毕

在编辑器内设置好断点,同时确保浏览器的插件为Debug状态,就能尽情debug了

PhpStorm+Homestead+Xdebug调试Laravel相关推荐

  1. phpstorm调试php配置,PhpStorm配置Xdebug调试WordPress

    PhpStorm配置Xdebug之我的理解 Nginx将root指向PhpStorm的工作目录, 因为自己之前都是Java写的多,用的IDE是IntelliJ IDEA,虽然跟PhpStorm是一家, ...

  2. phpstorm设置xdebug调试

    phpstorm设置xdebug调试 wamp开发环境安装完成以后,打开网页,输入 :localhost 检测xdebug是否开启 3.若xdebug已开启,请找到你wamp或者phpstudy的安装 ...

  3. PhpStorm配置Xdebug调试PHP程序

    From: http://blog.csdn.net/ljfrocky/article/details/46531137 这篇文章主要介绍了如何使用PhpStorm + Xdebug调试PHP程序,需 ...

  4. phpstorm 配置 Xdebug 调试

    对有有经验的程序员,使用 echo().print_r ().print_f ().var_dump () 等函数足以调试 php 代码,如果你不喜欢这样的话,xdebug 就是一个非常好的 php ...

  5. 给PHPSTORM添加XDEBUG调试功能

    2019独角兽企业重金招聘Python工程师标准>>> 1.运行环境 nginx 1.0.14 php with fpm-cgi 5.5.9 mac os X 2.安装步骤 1)in ...

  6. phpstorm 安装 xdebug 调试 Validation 报错

    我照着这篇博客安装 https://www.cnblogs.com/zengguowang/p/8391227.html 过程中遇到错误,错误信息如下 Validation script was cr ...

  7. 【搜遍互联网,集百家之长】环境配置从入门到放弃之Mac环境下,安装XAMPP,给phpstorm安装Xdebug调试工具...

    前提 刚从Windows转到OS X,工作需要给phpstorm安装断点调试工具xdebug,一开始没当回事,心想不就个插件吗,上网看看文档还不是分分钟搞定,没想到就是噩梦的开始.整整两天,翻遍谷歌和 ...

  8. Laravel本地Sail开发环境下Phpstorm+浏览器+Postman调试配置

    Laravel本地Sail开发环境下Phpstorm+浏览器+Postman调试配置 查看Php是否启用Xdebug 配置Sail对Xdebug的支持 浏览器如何进行XDebug调试 下载浏览器扩展 ...

  9. phpstorm配置Xdebug进行调试PHP教程

    ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置仅供参考,路径要换成自己的! [xdebug] zend_extension=&q ...

最新文章

  1. LeetCode简单题之两个数对之间的最大乘积差
  2. 如何使用Next.js创建动态的Rick and Morty Wiki Web App
  3. 让word不显示计算机名作者,如何使word在其他电脑上也不显示回车符
  4. C盘下什么文件能删除?
  5. Docker发布应用程序指南
  6. 面试精讲之面试考点及大厂真题 - 分布式专栏 21 限流不能乱用-系统限流最佳实践
  7. Sql Server日期格式化
  8. 计算机控制考试试卷及答案,计算机控制系统A考试试卷带答案.doc
  9. ST2-045 For POC
  10. R 语言数据分析/数据挖掘常用包
  11. STM32cubeMX--增量式PID调节电机速度(霍尔编码器)
  12. 因子分析累计贡献率_数据分析之因子分析
  13. 计算机基础知识问卷,计算机基础知识情况问卷调查
  14. 试题 基础练习 圆的面积
  15. 条条道路通罗马感受古罗马帝国的辉煌时代!
  16. COMSOL和Matlab联合仿真之复合材料填充建模
  17. node.js 安装,详细步骤教程
  18. 在R语言中,使用“=”和“-”到底有什么不同? 就是等号和箭头号有什么区别,是完全一样还是局部不同?
  19. 吐血推荐cookie和session
  20. 中科院计算所培训中心举办【人工智能的计算机工程】企业内部培训

热门文章

  1. 第十、十一周项目四 - 教师兼干部类
  2. 第三周项目三-输出星号图(4)
  3. 第二讲 html5框架+Crosswalk打包app 以及 Angularjs 基础(初步认识了解Angularjs)
  4. (0083)iOS开发之layoutSubviews 的调用时机
  5. nginx bind() to 0.0.0.0:**** failed (13: Permission denied)
  6. leetcode Single Number python
  7. JavaScript String 对象扩展方法
  8. elf文件下载出错问题
  9. 完美解决ie浏览器location.href不刷新页面的问题,进入页面只刷新一次
  10. 微软Print to PDF打印机提示参数错误的解决方法