良好的Web服务器开发设置建议[关闭]


9

一个月左右前,我创建了我的第一个LAMP堆栈,并实现了一个简单的网站,该网站使用了该首字母缩写词。但是,我的开发设置远不理想。我实际上没有本地测试服务器,但是我是在vim中编写所有CGI脚本的,同时以root身份登录到远程计算机中。现在,我打算开始更认真的发展。

问题:什么是好的设置,以便尽可能轻松地进行开发?

我想了解IDE,subversion(或替代方案),上载和下载内容以及最佳实践等方面的可用功能。所有这些我都是新手。另外,请随时向我指出良好的网站。网站很多,但是只有那些已经在大量开发Web内容的人才能快速确定自己是否是好网站。


4
“我没有本地测试服务器”-确保您这样做:virtualbox.org
Steven Evers 2010年

Answers:


4

步骤1:不要发展为root!我是真诚的。

理想情况下,您将需要以下工具:

  • 源代码控制,使用自己喜欢的东西(Subversion对我有用,其他人喜欢Git或Mercurial)
  • 在开发环境中,您可以在要开发的计算机上运行网站-此开发环境应从您的用户帐户运行,而不是从root。这可能需要您在Unix环境中在1000以上的端口上运行(即,在端口8080上运行的Apache已经足够普遍)。
  • IDE可以帮助您更有效地编码,并根据需要逐步检查源代码。如果您的平台没有IDE选项(我对PHP IDE一无所知,或者有这样的事情),那么必须有一个好的文本编辑器。

同样理想的情况是,您将拥有一个单独的测试环境。测试环境使您拥有一台与您打算部署的机器最相似的机器。这将有助于尽早清除环境中的意外问题。如果这是不可能的(即一个人的商店),则至少让该应用程序的另一个实例指向测试数据库。


1

我一直都很喜欢Eclipse,但是您可以使用任何喜欢的东西。IDE不需要与您的部署环境相关。确实,您应该通过FTP或SCP或类似方式进行部署,而不是在服务器上编辑代码。VI,EMACS和其他CLI编辑器都很不错,但是您确实不想在此进行所有开发。你会发疯的。

您当然可以在LAMP机器上绝对运行Subversion,但是,当然会出现有关开发硬件与生产硬件的通常警告。显然,您需要一个可以与Subversion集成的IDE,但是最严重的IDE可以。


Eclipse和Netbeans均提供了良好的服务器集成。我不确定它们对PHP的支持程度如何。
TMN 2010年

@tmn:Eclipse至少具有PDT(eclipse.org/pdt),它对php相当有效。我从未对Web设计工具感到非常满意,但是,实际上这不是程序员的问题;)
Satanicpuppy 2010年

@TMN Netbeans有一个不错的PHP和Subversion模块。Git模块处于beta版本(我认为,已经有几个月没有使用它了)。
詹姆斯

0

您永远不会在生产机上使用某些命令行工具进行开发:)只是很不方便。

除了让自己的机器配备SVN,适用于PC的漂亮IDE之外,还可以在生产中进行SVN。尽力而为。


1
不仅不便,而且有风险。:)
Quentin'2

0

测试环境:

c查看http://bitnami.org/stack/lampstack ,您可以在其中找到suse / ubuntu虚拟机来测试代码以及​​要安装在系统上的本机软件包。一旦您的项目足够成熟,可以在“实时”条件下运行,您可以将其上传到cloudcontoll等免费主机。与大多数免费主机云控制不同

IDE:

PHP Eclipse是一个不错的选择。

源控制:

我更喜欢Bazaar,因为它不需要服务器,因此如果没有Internet连接,则可以脱机工作。

这为您提供了一个可在大多数笔记本电脑上运行的不错的开发环境


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.