Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过PhpStorm在一个流浪实例上运行应用程序?_Php_Ssh_Vagrant_Phpstorm - Fatal编程技术网

如何通过PhpStorm在一个流浪实例上运行应用程序?

如何通过PhpStorm在一个流浪实例上运行应用程序?,php,ssh,vagrant,phpstorm,Php,Ssh,Vagrant,Phpstorm,因此,我最终尝试在一个在Vagrant/VirutalBox实例上运行的PhpStorm运行/调试配置中设置断点和代码步进。然而,我对PhpStorm如何与Vagrant集成的理解上的差距阻碍了我将其应用到工作中。下面是我当前关于如何将PhpStorm与Vagrant实例集成的理论,以及我遇到的一些问题。如果你能花时间修正/扩展我的理论和/或回答下面的问题,那将非常有帮助 理论: PhpStorm可以在Vagrant实例中运行代码,并通过SSH隧道来实现。断点需要访问VM才能正常工作,因为Php

因此,我最终尝试在一个在Vagrant/VirutalBox实例上运行的PhpStorm运行/调试配置中设置断点和代码步进。然而,我对PhpStorm如何与Vagrant集成的理解上的差距阻碍了我将其应用到工作中。下面是我当前关于如何将PhpStorm与Vagrant实例集成的理论,以及我遇到的一些问题。如果你能花时间修正/扩展我的理论和/或回答下面的问题,那将非常有帮助

理论: PhpStorm可以在Vagrant实例中运行代码,并通过SSH隧道来实现。断点需要访问VM才能正常工作,因为Phpstorm需要知道服务器的执行位置,以便知道何时暂停

Q1:通过单击“启动SSH会话”并选择包含我的文件的目录,我当前可以SSH到VM中。当我这样做时,虚拟机中的CLI将在IDE底部打开。我是否需要以这种方式通过SSH连接到VM中才能使断点工作

问题2:我的Vagrant实例被配置为通过某个端口在某个主机名上运行应用程序代码。我是否仍然需要在Phpstorm中点击“Run”以使代码以点击断点的方式运行?如果是这样,我的run/debug配置是否应该与我的Vagrant实例运行在同一个端口或主机名上


感谢您的输入。

我不太熟悉处理Vagrant的PhpStorm“internal”方法,因为我一直都是手动操作的-即:打开一个shell并键入
Vagrant up&&Vagrant ssh
启动机器并将ssh插入其中


请参阅以获取更详细的说明(从那里拍摄图像),但以下是简短的版本:

  • 你的流浪机器一定在运转
    • vagrant up
      位于包含您的vagrant文件的文件夹中
  • 必须使用正确的路径映射将vagrant box配置为“部署配置”(我强烈建议使用GET进行SFTP部署)


    • (来源:)
  • 您在PhpStorm中定义了一个使用该部署配置的远程PHP解释器


  • (来源:)


  • (来源:)


PHPStorm关心的是Xdebug而不是流浪汉。这个视频是法语的,我不会说,但它让我设置好了。你试过这个吗?SSH信息也是JetBrains指南的一部分。