2

我正在尝试将 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

仍然无法使用此配置:(

4

1 回答 1

4

步骤1

安装 PHPStorm 2017.X

为 chrome安装 Xdebug 助手

第2步

通过 ssh(选择 putty、WinSCP、MobaXterm 等工具)安装 xdebug,在您的情况下,laravel默认使用 Nginx 获取 Ubuntu 16.04,因此我们需要遵循这些说明 我使用的值是

; 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

第 3 步

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

配置 PHPStorm,就像很多

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

检查以下设置。不要忘记在服务器设置中添加 http 和 https,最重要的是,不要阅读路径映射部分。 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

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

在此处输入图像描述

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

来自您的问题的 Ps:我认为您需要升级 laravel 的根目录而不是公用文件夹

编辑:我刚刚在家里安装了宅基地,并安装了 xdebug: 在此处输入图像描述

于 2017-07-10T18:25:38.817 回答