Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.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
你用什么程序远程编辑php,然后上传到你的服务器?_Php_Linux_Ide - Fatal编程技术网

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

你用什么程序远程编辑php,然后上传到你的服务器?,php,linux,ide,Php,Linux,Ide,因此,我刚刚开始开发PHP web应用程序,并使用以下内容完成了服务器的设置: Ubuntu服务器 Apache2 PHP MySQL VSFTPD 还有所有其他的好东西 目前,当我编辑文件时,我有两种方法来更新/上传文件到服务器。我可以在服务器上使用vi进行小的更改,也可以使用NetBeans 6.5 RC2,然后使用VSFTPD将它们上载到我的主目录,并将文件“mv”到正确的位置(/var/www) 我的问题:我应该使用什么方法编辑PHP并将其上传到服务器?NetBeans理想吗?vi真

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

  • Ubuntu服务器
  • Apache2
  • PHP
  • MySQL
  • VSFTPD
  • 还有所有其他的好东西
目前,当我编辑文件时,我有两种方法来更新/上传文件到服务器。我可以在服务器上使用vi进行小的更改,也可以使用NetBeans 6.5 RC2,然后使用VSFTPD将它们上载到我的主目录,并将文件“mv”到正确的位置(/var/www)

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


(注意:我在设置
chroot\u local\u user=NO时插手过,但意识到如果我上传的东西最终破坏了我的网站,我没有备份副本。)

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


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

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

在Mac上,我使用:

CyberDuck(免费)作为自动ftp程序 TextMate(51美元)作为文本编辑器

当您在TextMate中保存时,CyberDuck将自动上载到服务器


但是,请注意,您不应该编辑实时代码。我有一个实时部署,然后在服务器上有一个单独的开发环境。我在开发环境中进行更改、测试,然后使用脚本归档当前部署的版本,然后在需要部署时复制到开发环境中。

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

是一个基于Windows的本地代码编辑器,具有所有功能,此外,它还允许将远程FTP文件夹配置为与“本地”文件夹相同的工作方式-因此您可以打开“远程”文件夹,编辑文件,然后保存它。。。它保存在远程服务器上

非常方便。:-)


我还衷心推荐SubVersion或CVS之类的代码存储库,使用OrtoiseSVN或OrtoiseCVs来启用对存储库的访问。命令也会显示在PsPad编辑器文件树中。

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

  • 完整的IDE
  • 小IDE
  • 图形文本编辑器
  • 终端编辑器
您需要决定您想要什么功能集,以及您更熟悉哪个编辑器

VI功能丰富,但学习曲线陡峭。(PDF),然后重试

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


就像源代码管理是一个非常好的主意

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


您可以在用于工作的机器上安装dev服务器,也可以远程访问它。如果您使用后者,您可能希望使用ssh在dev服务器上获取shell访问权限,并将其与相结合,以便可以轻松地编辑远程服务器上的文件,就像它们是本地文件一样。如果您在客户端被困在Windows上,您将不得不使用其他工具,例如。

请原谅,我知道这是错误的,但我一直在这样做


为了回答这个问题,我使用了ftp插件

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

我使用subversion,正如另一位评论员所说,但我使用Windows通过远程服务器上的SSH2进行连接

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


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

我已经使用Zend Studio一段时间了,但今晚我转到了Komodo

Zend内置了远程文件夹集成,但并不总是有效。有时它会挂起,留下一个半上传的文件和一个损坏的站点。有时它只是停止保存到服务器,在没有警报的情况下,它会继续保存,但只保存到本地缓存。我以这种方式保存文件,并认为一切都完成了,