在Windows上的远程服务器(FTP)上使用Eclipse开发PHP

时间:2011-06-10 20:27:20

标签: php eclipse ftp remote-access

对于Eclipse来说,我是一个真正的klutz,但我也很穷,这就是为什么它是我选择的选择。

我已经安装了Eclipse 3.5,Eclipse for PHP和RSE。我实际上已经达到了一个目的,我可以创建一个新的(本地)项目并将所有文件下载到我的本地(Windows)计算机。我没有在我的本地盒子上运行任何类型的Web服务器,我希望暂时保持这种状态。

我已将远程文件夹导入到我的本地项目中,在那里我可以看到所有PHP文件并进行编辑。但是当然,当我保存时,它只保存本地副本。没有“put”命令吗?我可以直接保存到服务器吗?或者立即同步那个文件?我当然不希望在每次微小的增量变化后都执行复杂的同步操作。

我不知道RSE到底是什么,也不知道它是如何工作的,而且文档最好是隐藏的,最糟糕的是不存在。有没有人对我有一些提示?我的工作流程应该是什么(禁止任何本地服务器测试)?

理想情况下,我希望能够直接从远程服务器上的位置打开整个“项目”,并避免完全处理“本地”副本。如果做不到这一点,我会愿意“获取”整个远程站点一次,然后手动“放置”我本地更改的单个文件,前提是这不是一个繁琐的过程。我问得太多了吗? Dreamweaver以这种方式运行,但它对PHP的支持充其量是有限的,不能被认为是一个成熟的IDE ......

5 个答案:

答案 0 :(得分:23)

我使用WinSCP并启用remote synchronization 本地系统上发生的所有变化都会通过SCP / FTP自动同步到服务器上。

enter image description here

答案 1 :(得分:3)

看起来RSE可能对你的需求有些过分。以下是您从Eclipse上传问题的类似问题和流行答案:

How do I add FTP support to Eclipse?

其次,您可以尝试像SVN这样的版本控制系统 - 它需要一点时间和工作来设置它,但可能比获取RSE更有用,然后您可以在本地开发,提交您的更改到服务器,然后更新服务器上的工作区。

第三,还有其他IDE,如Netbeans,内置支持处理远程文件。

答案 2 :(得分:2)

很抱歉拖动旧主题,但远程系统资源管理器正是您所需要的。无需sFTP或Shell。像在正常情况下使用sFTP / SSH客户端一样,在RSE透视图中设置连接。

首次打开文件夹,您将获得登录对话框。输入您的凭据。根据需要存放它们。

现在导航到您的开发文件,然后双击或右键单击以打开该文件。 Eclipse缓存一个本地副本,直到你保存, Ctrl - S

需要做一些shell工作。右键单击文件夹并启动终端。如果您的文件是源控制的,例如svn,您可以从终端签出或更新。

我使用Putty,FileZilla和许多其他编辑器和实用程序。现在我永远不会离开Eclipse。 SQL,Shell,sFTP,PHP,CSS / HTML,C / C ++,Droid,都在Eclipse中。

答案 3 :(得分:0)

我最近解决了同样的问题。我有一个网站托管公司,正在使用SeaMonkey并在'生产服务器'上开发代码并学会在'开发服务器'上进行开发,然后将调试后的工作内容上传到生产服务器。

所以我使用Xampp(它是一个很好的,免费的本地Web服务器,您可以轻松地在您的笔记本电脑上安装),我使用NetBeans进行开发。 Netbeans比微软的工具更好 - 没有参与交易的球员。

xampp使用Apache作为(本地)Web服务器,并提供Mysql和PHP服务器端脚本支持。

这两者的质量很高。只是很棒的东西。您需要在笔记本电脑上运行本地Web服务器,在本地进行开发,然后使用ftp或Netbeans环境将文件上传到“生产Web服务器”。

我搞砸了许多不同的无关的部分试图将本地Web服务器,调试器,mysql数据库放在一起,然后真的很幸运,找到了xampp,然后是NetBeans。

答案 4 :(得分:0)

我认为@Łukasz的笔记应该是这个页面的答案 - 它会为我节省大量时间,所以希望它能为其他人做同样的事情:

以下是Eclipse的精彩教程:How to setup Eclipse with PHP PDT, Remote System Explorer, Theme Manager, and Drupal Plugins Eclipse + PDT + Remote System Explorer允许您远程开发PHP应用程序。

我将添加下载并使用较小的Eclipse for PHP Developers,因此跳过博客上的第2步工作正常。