在PhpStorm中使用远程服务器

11
我目前使用Komodo并直接在远程服务器上工作。我刚刚发现了phpstorm,并想开始尝试一下。
我的问题是,我如何像在Komodo中那样在远程服务器上工作?我真的不明白怎么做!

3
抱歉,您无法这样做。PhpStorm需要本地文件副本存在(因为它需要对其进行索引才能发挥作用:代码自动完成等)。您可以将远程服务器映射为网络驱动器(在Windows上是这样的,Linux/Mac上的名称可能不同),但这不是官方推荐的方法:速度会变慢,IDE可能会在某些时刻冻结(因为IDE需要快速访问源文件)等等。最好的解决方案是设置项目的本地副本(例如使用新项目向导),并设置自动上传更改后的文件到服务器(FTP/SFTP/FTPS)。 - LazyOne
我没有尝试使用PHPStorm,但是我确实使用 ExpanDrive (http://www.expandrive.com/) 与我们的一些传统应用程序。我只需将FTP挂载为本地驱动器,然后在Sublime中打开驱动器作为目录/项目。我不认为在PHPStorm中会有问题 :) 它是一款付费应用程序。我甚至可以按cmd+p并搜索文件,尽管这比拥有真正的本地副本慢。 - fl3x7
3个回答

4

4

PhpStorm(截至7.1版本)不支持直接在远程服务器上工作

正如@CrazyCoder所提到的,你应该在这里为该功能投票


一个 SFTP 的临时替代方案

您可以使用 SSHFS 挂载来直接处理远程服务器上的文件。虽然不是最理想的,但我发现它可以正常工作。

我在 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/


这就是我的工作方式,但正如第一条评论中提到的那样,偶尔会出现一些小故障并且速度稍慢。然而,我可以容忍这些小问题,因为好处是值得的,特别是版本控制系统的集成。 - camden_kid
请注意,noappledouble、defer_permissions和volname似乎是仅适用于Mac OS X的选项。对于Debian和FreeBSD,请使用“-oauto_cache”和“reconnect”。 - Dereckson

2

PhpStorm有两个非常有用的功能可以与远程服务器一起使用。

  1. 当您提交代码时,它可以自动部署/上传到远程位置(SFTP、FTP)。
  2. 当您提交代码时,您还可以将其推送到远程位置的Git或其他版本控制系统。

正如所提到的,PhpStorm还需要本地代码副本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接