php - Homestead 5、Xdebug、PHP 7 和 PhpStorm

标签 php laravel phpstorm xdebug homestead

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

我的问题:

PhpStorm 在 PHP 解释器对话框中找不到 Xdebug 调试器。它说“调试器:未安装”。

enter image description here

我做过的事情:

在/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 key 在两个地方都是“vagrant”。

谢谢你的帮助!

其他截图: enter image description here

最佳答案

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

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

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

关于php - Homestead 5、Xdebug、PHP 7 和 PhpStorm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39728244/

相关文章:

php - 删除不同列mysql上的相同值行

php - Youtube channel 照片 - PHP

php - Laravel 4 - 捕获错误

php - 无法访问方法中的构造变量(php laravel)

PHPStorm 上的 NetBeans "Shift Left"模拟

php - 在 PhpStorm 中向上/向下移动方法

php - 通过点分隔键删除多维数组中的子树

php - 检测负数

php - 如何让 Laravel 5.4 与 AWS SQS 队列一起使用

php - 如何告诉 PHPStorm 调试器,我的项目有项目根目录以外的文档根目录