您使用什么程序远程编辑php然后上传到您的服务器?

时间:2008-11-04 04:52:03

标签: php linux ide

所以我刚刚开始开发PHP Web应用程序,并使用以下内容完成了我的服务器设置:

  • Ubuntu Server
  • 的Apache2
  • PHP
  • MySQL的
  • VSFTPD
  • 和所有其他好东西......

目前,当我编辑文件时,我有两种方法可以将它们更新/上传到服务器。我可以在服务器上使用vi进行小的更改,或者我可以使用NetBeans 6.5 RC2然后使用VSFTPD将它们上传到我的主目录并将文件“mv”到正确的位置(/ var / www)。

我的问题:我应该使用什么方法编辑PHP并将其上传到服务器? NetBeans是理想的吗? vi真的具有我发现的功能(没有PHP IDE功能的基本文本编辑器命令)。我错过了什么?从我刚开始编写PHP应用程序时发现的材料数量来看,我知道必须有更好的解决方案,但还没有找到。

(注意:我在设置chroot_local_user=NO时干涉了,但意识到如果我上传的内容最终会破坏我的网站,我就没有备份副本。)

13 个答案:

答案 0 :(得分:9)

我不太喜欢直接在服务器上进行更改的想法,我可以向您推荐另一种方法:使用版本控制系统,在那里检查您对代码所做的所有更改,然后就可以了在部署时可以轻松签出或导出所有修改,这样您就可以获得有关每个文件所做的所有更改的完整历史记录,您可以完全控制代码......

我使用Subversion,将版本化的源代码部署到生产服务器非常容易......

答案 1 :(得分:5)

您基本上可以使用具有所需功能集的任何内容。这里只有几个选项:

您需要确定所需的功能集,以及您更熟悉的编辑器。

VI 非常功能丰富,但它有一个陡峭的学习曲线。 Read up(PDF)on it,然后再试一次。

我个人使用Anjuta,因为我不使用/喜欢完整IDE的所有功能。如果我想快速编辑某些内容,我有时会使用gedit;如果我在终端中并想要做某事,我有时会使用VI。

与源代码管理一样, 非常 好主意!

答案 2 :(得分:1)

在Mac上我使用:

Cyber​​Duck(免费)作为自动ftp程序 TextMate($ 51)作为文本编辑器

当你在TextMate中保存时,Cyber​​Duck会自动上传到服务器。

但请注意,您不应该编辑实时代码。我有一个实时部署,然后在服务器上有一个单独的开发环境。我在开发环境中进行了更改,测试,然后创建了一个脚本,用于存档当前部署的版本,然后在我想部署时通过开发环境进行复制。

答案 3 :(得分:1)

原谅我,我知道这是错的,但我一直这样做。

要回答这个问题,我将jedit与ftp插件一起使用。

答案 4 :(得分:0)

我使用Zend Studio。我在本地计算机(Linux / Mac / Win)上获得了IDE的好处,当我保存它时,它远程保存在服务器上。它有点像旧的HomeSite,具有PHP特有的一些功能(代码完成等)。我相信它也适用于版本控制,但由于我是一个独自工作的人,所以我不使用它。

答案 5 :(得分:0)

我不需要分阶段部署,因为我的网站非常简单。因此,我使用WebDrive ..将远程服务器映射到驱动器号并使用Notepad ++(通常)编辑文件。然后我使用Bazaar来管理变更历史

答案 6 :(得分:0)

PsPad是一个基于Windows的本地代码编辑器,包含所有的铃声和​​口哨声,此外它还允许远程FTP文件夹配置为与“本地”文件夹相同 - 因此您可以打开“远程”文件夹,编辑文件然后保存...它保存在远程服务器上。

非常方便。 : - )

我也衷心地推荐像SubVersion或CVS这样的代码库,使用TortoiseSVN或TortoiseCVS来访问存储库命令,使它们也显示在PsPad编辑器文件树中。

答案 7 :(得分:0)

对于真正的设置,我至少建议有一个或多个开发服务器(每个开发人员一个),一个中央存储库和一个生产服务器。生产服务器和开发服务器都从存储库中检出了工作副本。您可以扩展此设置,但这是一个很好的基线。

您可以在您使用的计算机上安装dev服务器,也可以远程访问它。如果您执行后者,您可能希望使用ssh在开发服务器上获取shell访问权限,并将其与sshfs结合使用,以便您可以轻松地编辑远程服务器上的文件,就像它们是本地文件一样。如果您在客户端停留在Windows上,则必须使用其他工具,例如WebDrive

答案 8 :(得分:0)

您还可以使用Komodo Edit远程编辑文件。使用“文件 - >打开 - >远程文件”选项。您可以通过FTP,FTPS,SFTP,SCP编辑文件。

答案 9 :(得分:0)

我使用subversion作为另一个评论者说,但是我使用Windows上的WinSCP来通过远程服务器上的SSH2进行连接。

WinSCP具有自动同步选项,只要文件在本地计算机上发生更改,就会将其上载到服务器。这对于在进行测试时上传更改非常有用。

当然它还有一个传统的同步,可以将本地文件(和子文件夹)推送到服务器。

答案 10 :(得分:0)

我一直在使用Zend Studio一段时间,但今晚我转移到Komodo。

Zend内置了远程文件夹集成功能,但并不总是有效。有时它会挂起,而你留下了一半上传的文件和一个破损的网站。有时它只是停止保存到服务器,没有警报,它会保存但只保存到本地缓存。我已经以这种方式保存了文件,并认为它已完成,关闭了zend,丢失了缓存的文件,只有在实际上它没有实际保存之后才意识到。

虽然以上是我的方法的错误而不是程序,例如不使用cvs或subversion,但并非所有站点都值得cvs或subversion配置。一个简单的远程ftp编辑和保存到服务器是www构建的基础Web开发。令我感到惊讶的是,很少有人所谓的“IDE”表明他们是互联网开发环境,因为大多数人都忽略了这种网络开发方式。

Komodo有一个插件,您需要实际添加,甚至在您可以以允许简单浏览,指向和单击,编辑和保存功能的方式访问远程文件夹之前。默认情况下,Komodo(没有插件 http://community.activestate.com/xpi/remote-drive-tree)只能添加远程“文件”。只有一个文件。如何方便及时地添加单个文件

所以,如果你去Komodo,抓住那个插件,否则你会不知道为什么你可以添加一个文件,而不是一个远程文件夹来处理。

答案 11 :(得分:0)

在Mac OS X上,TextWrangler是一个简单的解决方案

从这篇详细的文章:

  

选择"从FTP / SFTP服务器打开"在文件菜单中,您将看到程序的FTP浏览器窗口出现。输入远程计算机的IP地址或URL,然后检查" SFTP"选项

答案 12 :(得分:0)

PhpStorm好几天了!你可以查看here。它内置了对部署和编辑远程php文件的支持。我确实使用过的最好的。

它还具有开箱即用的版本控制和同步选项,支持多服务器部署。

您可以免费试用30天,并经常免费使用早期版本。它具有非凡的代码智能,正如这里提到的许多思想所做的那样。