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

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

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

  • 我希望这可能对作为最终指南有用,以使XDebug在Vagrant中与PHPStorm一起运行。

    最佳答案

    如何在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/

    10-14 17:55