2016-09-27 64 views
3

我想在PhpStorm中使用Xdebug,使用PHP 7.0的Homestead 5.0 Vagrant框。我正在使用macOS Sierra。Homestead 5,Xdebug,PHP 7和PhpStorm

我的问题:

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密钥在两个地方都是'流浪'。

谢谢你的帮助!

附加截图: enter image description here

+1

确保您使用的是您认为自己的php解释器。请记住,apache/httpd使用完全不同的cli。 'phpinfo()'确认你期待的设置? – DevDonkey

+0

我用'/ usr/bin/php -m'来验证xdebug没有被列出。 –

+2

是的,因此问题。你检查php的cli安装,而不是Apache使用的php模块。会有另一个php.ini文件。 – DevDonkey

回答

0

我能得到XDebug的工作在几个星期前与最新版本宅基地作为2017年5月13日写这个的。 PhpStorm在GUI中不会检测到我的XDebug扩展。这是我在试图在全新安装Homestead后创建并运行的突破事件。但是,在我的虚拟机中安装了XDebug后,设置了xdebug的php扩展文件,并将所有的配置恢复到它通常运行的状态,它在我的第一次(重新)调试尝试中工作。

guide是我最初学习如何设置PhpStorm中的配置。它没有讨论设置ide-key和其他一些小东西,但其中大部分很容易被发现。

+0

如果有任何机会,你有时间和倾向,如果你能够更清楚地了解你实际做了什么*以使其发挥作用,那将是非常棒的。我已经完成了该指南中的所有内容,并且具有与您描述的完全相同的问题。 PhpStorm只是拒绝在解释器对话框中检测到xdebug。 – Inigo

+0

当使用适当的配置执行调试时,My PhpStorm安装程序仍然无法检测到Xdebug。但是,代码将正确停止在断点上。我将在今晚晚些时候为未来的访问者提供详细的解释,但是现在是否尝试运行调试器,尽管GUI没有显示检测到Xdebug?如果没有,我会放弃它。 –