问题 在phpstorm中使用远程服务器[关闭]


我目前使用Komodo并直接在远程服务器上工作。我刚刚发现了phpstorm,我想开始给它一个去。

我的问题是,我如何在Komodo之类的远程服务器上工作?我真的不明白怎么做!


8153
2018-01-14 01:38


起源

你不能。 PhpStorm需要存在文件的本地副本(因为它需要将它们编入索引才有用:代码完成等)。您可以将远程服务器映射为网络驱动器(在Windows上或在Linux / Mac上调用的任何内容),但这不是官方推荐的方式:它会慢一点,IDE可能会在某些时候冻结(因为IDE需要快速访问源代码)这里最好的解决方案是设置项目的本地副本(例如使用新项目向导)并设置将更改的文件自动上载回服务器(FTP / SFTP / FTPS)。 - LazyOne
我没有尝试使用PHPStorm但是我确实使用了ExpanDrive(expandrive.com)与我们的一些遗留应用程序。我只是将FTP挂载为本地驱动器,然后在Sublime中将驱动器作为目录/项目打开。不知道为什么它不能在PHpStorm中工作:)虽然这是一个付费的应用程序。我甚至可以点击cmd + p并搜索文件,尽管这比拥有真正的本地副本要慢。 - fl3x7


答案:


正如@LazyOne评论的那样,现在不可能。您可以 投票支持相关功能请求


4
2018-01-24 08:02





PhpStorm(自7.1起)不支持直接在远程服务器上工作

你应该 在这里投票支持这个功能 正如@CrazyCoder所说。


SFTP的临时替代方案

您可以使用SSHFS安装直接处理远程服务器上的文件。这不是理想的,但我发现它运作正常。

我使用follow命令和设置(在mac上)。

安装:

sshfs -o IdentityFile=~/.ssh/id_rsa root@xxx.xxx.xxx.xxx:/ ~/sshfs_mounts/example -oauto_cache,reconnect,defer_permissions,noappledouble,volname=example 

卸载:

umount ~/sshfs_mounts/example

有关详情,请参阅 http://benohead.com/mac-os-x-use-sshfs-to-mount-a-remote-directory-as-a-volume/


4
2018-06-26 18:39



这就是我的工作方式,但正如第一条评论中提到的那样,现在又出现了一些故障,而且速度稍慢。但是,我可以忍受这些小问题,其好处是值得的,尤其是VCS集成。 - camden_kid
请注意noappledouble,defer_permissions和volname似乎只是Mac OS X的选项。 Debian和FreeBSD:-oauto_cache,重新连接 - Dereckson


phpstorm有两个非常有用的功能来使用远程服务器。

  1. 提交时,它可以自动部署/上传到远程 location(sftp,ftp)。
  2. 当你提交时,你也可以推送到远程位置git或其他vcs。

如上所述,它是正确的,phpstorm需要代码的本地副本。


2
2017-12-04 13:42