virtual-machine - PHPStorm + XDebug + Vagrant

标签 virtual-machine vagrant xdebug phpstorm

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

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

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

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

    最佳答案

    应该如何在 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 VM 时,应该如何设置文件映射?是否需要设置文件映射?

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

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

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

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

    不是扩展,但你可以创建一个书签来启动 xdebug session ,见 this page创建一个。

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

    关于virtual-machine - PHPStorm + XDebug + Vagrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21724328/

    相关文章:

    c++ - Windows 8 任务管理器虚拟化选项

    mysql - Laravel Homestead 无法从主机连接到 MySQL

    mysql - 使用 mysql Workbench 备份 Vagrant Mysql

    php - 远程服务器上Docker内部的Xdebug远程调试

    php - 在VSCode中使用Docker调试PHP

    docker - 在 VMWare 托管的 Windows 10 计算机上运行 Docker 容器时出错

    ssh - Google 计算引擎 - 访问 SSH 几次后被阻止

    virtualbox - 在 vagrant 中从访客获取文件到主机

    ubuntu - 无法从 vagrantbox 外部访问通过 vagrant 的 apigility

    php - 在 CLI 中禁用 Xdebug 3 "Could not connect"消息