PhpStorm + Homestead 配置 xdebug

环境

  • windows10
  • PhpStorm v2019.1.3
  • homestead v7.2 (ubuntu18.04)
  • laravel 5.8.* (vhost: laravel.test)
  • 请按照你的实际环境来配置, 并不是非得按照我文章中这样的, 但是配置过程大体类似...

Tips

  • 记得 PhpStorm 需要 PhpStorm v2019.1.3 以上
  • 在访问的时候需要加 ?xdebug_session_start=vagrant, 这个 vagrant 不是固定的, 最好用 phpinfo 看下

配置 PHP 版本

File => settings => languages & Frameworks => PHP

此时如果你的 PHP 版本无法选择, 请看这个文章最后的小技巧
选择PHP版本

选择 CLI Interpreter

选择本地的homestead目录

选择xdebug的存放目录

配置项目目录映射

  • Local Path: 是 windows 主机上的目录
  • Remote Path: 是 homestead 中的目录
    folder mapping

配置xdebug

xdebug
xdebug mapping

断点测试

设置断点

浏览器中请求

注意点:

  • 一定要开启debug监听
  • 一定要在浏览器后面加上 ?XDEBUG_SESSION_START=vagrant 这个参数, 如果不想每次加这个东西, 也可以安装 chrome 插件
  • ?XDEBUG_SESSION_START=vagrant 这个 vagrant 不是固定的, 是 php.ini 中设置的那个 IdeKey 的值

最终效果:

preview


小技巧

  • 如果你的 PHP language level 无法选择, 你可以对尝试以下设置
    image.png
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 4年前 自动加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7
Toiu

很不错~ 收藏了

5年前 评论
secretx500 (楼主) 5年前
haobing

简洁明了,不会被带进非 Homestead 的坑了 :+1:

5年前 评论
secretx500 (楼主) 5年前

file 问下大佬,这个是什么问题?要怎样解决?

4年前 评论
李先森 (作者) 4年前

能告诉我这是什么环境吗? homestead 还是其他集成环境 或者自己搭建的环境? 你就给我提供这个信息, 我也不知道 :sweat_smile: :sweat_smile: :sweat_smile:

4年前 评论

我想用postman 对laravel api接口断点调试 路径怎么配置

4年前 评论
secretx500 (楼主) 4年前

好文章,学习收藏了

4年前 评论

感觉很多配置不加也能跑

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!