与Laravel Homestead一起调试PhpStorm不起作用

时间:2017-07-10 18:23:48

标签: laravel phpstorm xdebug homestead phpstorm-2017.1

我正在尝试设置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 个答案:

答案 0 :(得分:4)

第1步

Install PHPStorm 2017.X

Install Xdebug helper for chrome

第2步

通过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为基础)与CentOS和apache相反。配置更改后重新启动虚拟机。

vagrant / homestead halt

然后重新开始

vagrant / homestead up

第3步

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

配置PHPStorm,就像很多

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

检查以下设置。不要忘记在服务器设置中添加http和https,最重要的是,不要读取路径映射部分。 enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

最后但并非最不重要的是点击这些按钮,我认为带有电话喇叭的第一个按钮实际上有反转的图标:调试时它应该有一个小的绿色部分,尽管逻辑上红色意味着停止,现在它意味着开始。 / p>

enter image description here

按钮2使用查询字符串中的会话var启动您的网址!

P.S。从你的问题:我认为你需要升级laravel根目录而不是公共文件夹

编辑:我刚刚在家中安装了宅基地,并且安装了xdebug: enter image description here