PHPStorm + XDebug + Vagrant

Pav*_* S. 8 xdebug virtual-machine phpstorm vagrant

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

我希望在答案中涵盖的内容:

  • 如何在VM内设置XDebug配置?(xdebug.ini)
  • 是否需要在Vagrantfile中启用任何其他端口?
  • 如何在PHPStorm中设置'服务器'?
  • 当本地文件与NFS同步到Vagrant VM时,应该如何设置文件映射?是否需要设置文件映射?
  • 当尝试"验证远程环境"时,应选择"FTP","就地"或"装入文件夹"选项中的哪一个?
  • 是否有必要在Web浏览器中安装扩展程序?

我希望这可能是一个有用的指南,可以让XDebug在Vagrant中运行PHPStorm.

tri*_*izz 6

如何在VM内设置XDebug配置?(xdebug.ini)

这是我的zzz_xdebug.ini档案:

xdebug.remote_connect_back = 1
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_port = 9000
xdebug.idekey = "PHPSTORM"
Run Code Online (Sandbox Code Playgroud)

是否需要在Vagrantfile中启用任何其他端口?

不是我所知道的

如何在PHPStorm中设置'服务器'?

不知道我是如何配置这个的.用调试器"Xdebug"将它指向mydomain.dev

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

当PHPStorm第一次到达断点时,它会要求映射.只需选择本地文件夹即可.

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

我如何配置它,PHPStorm认为它是一个本地文件夹(事实上,它是).没有FTP,已安装的文件夹,共享驱动器等.只是一个本地项目.

是否有必要在Web浏览器中安装扩展程序?

不是扩展,但您可以创建一个书签来启动xdebug会话,请参阅此页面创建一个.

除此之外,在您的设置中,您必须将Xebug设置"可以接受外部连接"设置为true(选中此框).要开始侦听调试消息,必须在PHPStorm中激活它,请参阅此图像.

  • 如果从正在运行Vagrant的计算机以外的计算机进行连接,则设置remote_connect_back = 0,因为Vagrant(或至少是虚拟机)映射/自定义IP. (2认同)