【问题标题】:PhpStorm debug with Laravel Homestead not working使用 Laravel Homestead 进行 PhpStorm 调试不起作用
【发布时间】:2017-12-14 14:38:53
【问题描述】:

我正在尝试设置 PhpStorm 以在 Vagrant Homestead 环境中正确调试。 Xdebug 已正确安装,我正在运行 PHP 7.1

在我的应用程序中设置断点后,脚本会通过任何断点,我收到以下消息:

debug session was finished without being paused
        It may be caused by path mappings misconfiguration or not synchronized local and remote projects.
        To figure out the problem check path mappings configuration for 'wedleague.loc' server at PHP|Servers or enable Break at first line in PHP scripts option (from Run menu).

我检查了映射并为项目的根设置了这个:

local path                              remote path
file://C:/vagrant/projects/wedleague    /home/vagrant/code/wedleague

如果我在第一个断点设置调试,我可以通过调试会话工作。

在这里尝试了很多答案,但似乎没有任何效果。

我可以尝试什么让调试会话正常工作?

更新: 我也试过这个映射(按照建议)

file://C:/vagrant/projects/wedleague/public /home/vagrant/code/wedleague/public

仍然无法使用此配置:(

【问题讨论】:

  • 1) 请提供一些屏幕截图与您的设置。 2)你在哪里放置断点(什么样的文件/行)? 3) 如果您将xdebug_break(); 放在该行的那个文件中,它会起作用吗? 4) “如果我在第一个断点设置调试,我可以通过调试会话工作。” 嗯?你能解释一下这部分吗?

标签: laravel phpstorm xdebug homestead phpstorm-2017.1


【解决方案1】:

步骤 1

Install PHPStorm 2017.X

Install Xdebug helper 用于铬

第二步

通过 ssh(选择 putty、WinSCP、MobaXterm 等工具) 安装 xdebug,在你的情况下 laravel 得到 Ubuntu 16.04 by default with Nginx 所以我们需要关注 these instructions 我使用的值是

; Enable xdebug extension module
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.remote_connect_back=1
xdebug.remote_host=10.0.2.2

/etc/php.d/xdebug.ini

但请注意,我将自己的 vagrant 安装(宅基地基于 Vagrant)与 CentOS 和 apache 一起使用。配置更改后重新启动虚拟机。

vagrant / homestead halt

重新开始

vagrant / homestead up

第三步

通过右键单击符号 > 选项在 Chrome 中配置 Xdebug 帮助程序扩展,并在下拉菜单中将 IDE 密钥 设置为 PHPStorm。

配置PHPStorm,很喜欢

提示设置有快捷键 ctrl + alt + s

检查以下设置。不要忘记在 Servers 设置中同时添加 http 和 https,最重要的是,不要阅读路径映射部分。

最后但并非最不重要的一点是点击这些按钮,在我看来,第一个带有电话喇叭的按钮实际上有反转的图标:调试时它应该有绿色的小部分,虽然逻辑上红色表示停止,现在表示开始。

按钮 2 以查询字符串中的会话变量开始您的 url!

附:从你的问题来看:我认为你需要升级 laravel 的根目录而不是公用文件夹

编辑: 我刚刚在家里安装了宅基地,它附带了 xdebug 安装:

【讨论】:

  • 好的 - 原来有这个并且没有工作,所以如上所述添加了根。我现在已按照您的建议将其添加回来,但仍然无法正常工作
  • 那太好了——谢谢。遵循了相当多的设置指南,但这个错误似乎并没有被涵盖太多。谢谢
  • 谢谢。我会回到机器上试试你的步骤。很棒的帖子
  • 嗨 - 成功!!!在检查 xdebug 安装正确之后 - 我做了一个完整的机器重启 - 在我只重新启动 FPM 之前。重启后第一次尝试,它可以工作!谢谢 - 很棒的帖子
猜你喜欢
  • 2017-12-20
  • 1970-01-01
  • 2014-08-29
  • 2017-10-14
  • 2016-10-12
  • 1970-01-01
  • 2016-09-09
  • 2015-07-04
  • 2014-06-01
相关资源
最近更新 更多