Homestead 5、Xdebug、PHP 7 和 PhpStorm

Homestead 5, Xdebug, PHP 7, and PhpStorm

我正在尝试在 PhpStorm 中使用 Xdebug 和使用 PHP 7.0 的 Homestead 5.0 Vagrant 盒子。我正在使用 macOS Sierra。

我的问题:

PhpStorm 在 PHP 解释器对话框中找不到 Xdebug 调试器。它说 "Debugger: Not installed".

我做过的事情:

在/etc/php/7.0/fpm/conf.d中,我的20-xdebug.ini有如下代码:

zend_extension=xdebug.so

xdebug.remote_enable=1
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
xdebug.max_nesting_level = 250
xdebug.remote_autostart=1

我已经使用 sudo service php7.0-fpm restart.

重新启动了 php7.0-fpm

我从其他社区论坛了解到 Xdebug 安装在 Homestead 5 上。但是,当我 运行 php -m | grep xdebug 时,没有列出 xdebug 扩展。然而,当我 运行 phpinfo() xdebug 被列出时。

我已确保我的 IDE 使用端口 9000,我的 IDE 密钥在两个地方都是 'vagrant'。

感谢您的帮助!

其他截图:

在 2017 年 5 月 13 日撰写本文时,几周前我能够使用最新版本的 Homestead 使 XDebug 工作。 PhpStorm 不会在 GUI 中检测到我的 XDebug 扩展。这就是我尝试重新安装并 运行 在创建全新安装的 Homestead 后发生故障的地方。

然而,在我的 VM 中安装 XDebug、设置 xdebug php 扩展文件并将所有内容配置回正常运行方式后,它在我第一次(重新)尝试调试时起作用了。

guide 是我最初学习如何在 PhpStorm 中设置配置的方式。它不讨论设置 ide-key 和其他一些小事情,但其中大部分很容易发现。