我正在尝试在 PhpStorm 中使用 Xdebug 和一个使用 PHP 7.0 的 Homestead 5.0 Vagrant 盒子。我正在使用 macOS Sierra。
我的问题:
PhpStorm 在 PHP 解释器对话框中找不到 Xdebug 调试器。它说“调试器:未安装”。
我做过的事情:
在/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”。
谢谢你的帮助!
最佳答案
在 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/