【问题标题】:PHPStorm + XDebug + VagrantPHPStorm + XDebug + Vagrant
【发布时间】:2014-02-12 09:53:32
【问题描述】:

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

我想在答案中涵盖的内容:

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

我希望这可以作为在 Vagrant 中使用 PHPStorm 运行 XDebug 的权威指南。

【问题讨论】:

  • 如果您在主机上使用防火墙,请不要忘记为主机上的传入流量打开“远程端口”。

标签: virtual-machine vagrant xdebug phpstorm


【解决方案1】:

应该如何在 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"

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

据我所知没有

PHPStorm中的“服务器”应该如何设置?

不知道我是如何配置这个的。只需使用调试器“Xdebug”将其指向 mydomain.dev

当本地文件通过 NFS 同步到 Vagrant 虚拟机时,应该如何设置文件映射?是否需要设置文件映射?

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

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

我是怎么配置的,PHPStorm 认为都是本地文件夹(其实就是这样)。没有 FTP、挂载文件夹、共享驱动器等。只是一个本地项目。

是否需要为网络浏览器安装扩展程序?

不是扩展,但您可以创建一个小书签来启动 xdebug 会话,请参阅this page 来创建一个。

此外,在您的设置中,您必须将 Xebug 设置“可以接受外部连接”设置为 true(选中该框)。要开始侦听调试消息,您必须在 PHPStorm 中激活它,请参阅this image

【讨论】:

  • 设置 remote_connect_back=0 如果您是从运行 Vagrant 的机器以外的机器连接,因为 Vagrant(或至少 virtualbox)映射/nats IP。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
  • 1970-01-01
  • 2014-11-23
相关资源
最近更新 更多