php – Symfony 3:使用Symfony的开发服务器进行调试

在Symfony 3.3项目的开发过程中,我使用Symfony的内部服务器,如
there所示.但我无法弄清楚如何使用xdebug来调试它.我的意思是我已通过以下方式安装和配置xdebug:

apt-get install php-xdebug

我出口:

export XDEBUG_CONFIG="idekey=phpstorm" 

但是,当我在我的IDE中设置断点并通过that插件启用xdebug时,我仍然没有得到任何响应.

另外,我在/etc/php/7.0/mods-available/xdebug.ini上进行了以下设置

zend_extension=xdebug.so
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9021
xdebug.remote_mode=req

我已经配置了两个PhpStorm来监听端口9021.但我仍然遇到问题,我不能让PhpStorm监听断点.

你们的伙伴们有什么想法我可以通过我的ubuntu-16.04机器解决这个问题吗?

此外,我没有成功地看过这些问题:

> Xdebug configuration with PHP fastcgi and eclipse?
> Is it possible to use Xdebug with the built in PHP test server?

编辑1

我还尝试导出以下内容:

export XDEBUG_CONFIG="idekey=PHPSTORM"

配置Firefox plugin但仍然获得完全相同的行为.还要记住,我按下《php – Symfony 3:使用Symfony的开发服务器进行调试》按钮让PhpStorm通过xdebug收听.

编辑2

我还在我的PhpStorm上添加了以下配置:

《php – Symfony 3:使用Symfony的开发服务器进行调试》

仍然无法正常工作.

最佳答案 最后,需要执行以下步骤:

>将以下内容放入:/etc/php/7.0/mods-available/xdebug.ini

zend_extension=xdebug.so
xdebug.remote_enable=On
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9021
xdebug.remote_mode=req

>出口:

export XDEBUG_CONFIG="idekey=PHPSTORM"

>然后配置PhpStorm,如image所示.
>将IDE密钥PHPSTORM设置为Firefox plugin
>通过按下按钮在Firefox上启用xdebug.或者,您可以使用?XDEBUG_START部分附加网址
>然后按PhpStorm中的按钮.万一你看到然后再按回来.

注意:

如果您更改xdebug设置,请按下按钮并再次按回来终止xdebug会话.

此外,万一你通过终端运行composer禁用PhpStorm按下按钮听xdebug.

点赞