Virtual machine PHPStorm+XDebug+Vagrant

Virtual machine PHPStorm+XDebug+Vagrant,virtual-machine,vagrant,xdebug,phpstorm,Virtual Machine,Vagrant,Xdebug,Phpstorm,这个问题是关于让XDebug在PHPStorm中工作,当项目在使用Vagrant的本地虚拟机中运行时。到目前为止,我还没有找到任何全面的手册来说明如何运行它。适用于PHPStorm 7.0 我想在回答中包括的内容: 如何在虚拟机内设置XDebug配置?xdebug.ini 是否需要在文件中启用任何其他端口? 如何在PHPStorm中设置“服务器”? 当本地文件与NFS同步到Vagrant VM时,应该如何设置文件映射?是否需要设置文件映射? 尝试“验证远程环境”时,应选择“FTP”、“就地”或“

这个问题是关于让XDebug在PHPStorm中工作,当项目在使用Vagrant的本地虚拟机中运行时。到目前为止,我还没有找到任何全面的手册来说明如何运行它。适用于PHPStorm 7.0

我想在回答中包括的内容:

如何在虚拟机内设置XDebug配置?xdebug.ini 是否需要在文件中启用任何其他端口? 如何在PHPStorm中设置“服务器”? 当本地文件与NFS同步到Vagrant VM时,应该如何设置文件映射?是否需要设置文件映射? 尝试“验证远程环境”时,应选择“FTP”、“就地”或“装入文件夹”选项中的哪一个? 是否需要将扩展安装到web浏览器? 我希望这可以作为在Vagrant中使用PHPStorm运行XDebug的最终指南。

如何在VM中设置XDebug配置?xdebug.ini

这是我的zzz_xdebug.ini文件:

是否需要在文件中启用任何其他端口

据我所知不是这样

如何在PHPStorm中设置“服务器”

不知道我是怎么配置的。只需使用调试器Xdebug将其指向mydomain.dev

当本地文件与NFS同步到Vagrant VM时,应该如何设置文件映射?是否需要设置文件映射

当PHPStorm第一次到达断点时,它将请求映射。只需选择您的本地文件夹

尝试“验证远程环境”时,应选择“FTP”、“就地”或“装入文件夹”选项中的哪一个

我是如何配置它的,PHPStorm认为它是一个本地文件夹,事实上,它是。没有FTP,挂载文件夹,共享驱动器等,只是一个本地项目

是否需要将扩展安装到web浏览器

不是扩展,但您可以创建bookmarklet来启动xdebug会话,请参见创建一个bookmarklet


除此之外,在您的设置中,您必须设置Xebug setting Can accept external connection为true复选框。若要开始侦听调试消息,您必须在PHPStorm中激活它,请参阅。

另外,如果您在主机上使用防火墙,请不要忘记打开远程端口以接收主机上的传入流量。如果您是从运行Vagrant的机器以外的机器进行连接,请设置remote\u connect\u back=0,作为流浪者或virtualbox,至少映射/NAT IP。
xdebug.remote_connect_back = 1
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_port = 9000
xdebug.idekey = "PHPSTORM"