2009-07-10 24 views
1

我的主要开发工作站是.NET中的MS堆栈。我为我的网站努力使用IIS,并且一切都很好。.NET开发人员希望在LAMP堆栈上工作,需要工作站环境方面的帮助

但是,由于各种原因,我需要能够在LAMP堆栈上进行工作和测试。我有各种在LAMP堆栈上运行的客户端,需要项目帮助。

我的问题是,因为我做了我的大部分的MS堆栈上的工作,我该怎么办有关获取和运行在LAMP栈+ PHP IDE?

事情我考虑:

  • 运行,运行Ubuntu的为我的LAMP或与Eclipse一起的东西的虚拟机。
  • 改为运行WAMP堆栈。我不太喜欢这个,因为我不得不在不同的端口上运行Apache,我真的想要隔离这两个开发环境。另外,生产环境肯定是而不是是一个WAMP堆栈。

所以,我应该怎么办?请在您的答案中包含优点和缺点。另外,如果有一些我可能不知道的问题,安装提示会很有帮助。

回答

4

肯定会在这个VM解决方案。

对于任何给定的客户,你可以旋转和配置,随意,开发和服务器环境,是类似于您希望自己的生产环境。

因此,如果客户X位于Ubuntu Server 8.x上,则可以启动该VM。按照您认为适合客户的生产环境的情况自定义。您对该环境所做的任何更改都不会妨碍其他客户环境。客户Y在另一个虚拟机上的某个Debian平台上完全独立。

当您需要开发解决方案时,修复缺陷,检查更改,然后启动开发虚拟机。无论什么风格的操作系统当然是由你决定的。再次,从客户的环境中分离出来。

使开发虚拟机与客户环境虚拟机保持独立。将所有虚拟机保存在机器中的单独物理硬盘上。迅速!绝对不要在C:驱动器上定义虚拟机。

这一切都有便携式的好处。如果/当您的物理机器的硬盘驱动器死亡时,您有备份,或者至少您将其备份在另一个硬盘驱动器中。如果THAT死了,你几乎没有损失(好吧,只有自上次备份以来!)。如果你想把所有的东西都搬到另一台更快的机器上,很简单......只需将硬盘移入新机器即可。

哪个VM主机? 您的选择范围从Virtual PC到VMWare Server,Sun VirtualBox等等。我推荐VMWare Server。如果你愿意,它可以运行你的虚拟机。您不需要在桌面上打开控制台。 VMWare服务器也可以创建映像,而我在VMWare Workstation中创建虚拟机时遇到问题。 VMWare服务器的性能感觉很光滑......几乎不可能(Win 2003,总共4GB RAM,2个VM,每个512 RAM)。我很少感受到运行这些客户端的效果。

1

我会去与虚拟机;它们非常棒,而且时下非常接近原生速度,特别是对于服务网页等应用程序。

0

我会从微软下载虚拟PC(免费),并用您选择的Linux发行版(我更喜欢SuSe)设置虚拟机。就像你说的那样,加载你的开发环境(Eclipse是一个坚实的选择),为你的发行版安装软件包(SuSe使它变得非常容易),然后你就可以开始运行了。

这样做的缺点就是性能。您的虚拟机将会有点呆滞(尤其是运行Eclipse,因为它是用Java编写的)。

您可以与WAMP去堆栈和未安装IIS(除非,当然,你将仍然可以使用机器微软开发......在这种情况下,你是对的,你会需要在不同的端口上运行一个)来克服性能问题,但是会失去MS环境。

2

另一种选择是使用wubi安装Ubuntu。它允许你安装Ubuntu,就像它是一个普通的Windows程序(显示在添加/删除程序中),它添加一个项目到Windows引导加载程序。通过这种方式,您可以在几乎原生的形式下体验Linux环境(它在NTFS上运行,而不是在ext3上运行),而无需对驱动器进行分区,完成后只需简单的卸载即可。

2

除非你需要的PHP或MySQL的之外的东西,一个非常好的选择是xampp。这为apache,php,mysql和一些其他有用的工具的Windows本地安装提供了所有工具。这非常方便,我为这几个项目花了很多时间。

+0

我想第二个这个选项。我认为XAMP现在被称为WampServer我会stongly建议作为一个完整的Apache/MySQL的/ PHP包。我个人使用的gvim作为我的编辑器,但多数民众赞成,因为我老脾气暴躁,在我的方式设置。用PHP的困难IDE来实现通常的代码完成和重构技巧你用C#或Java故具有良好的PHP/SQL语法highligting任何编辑器会做得到。 – 2009-07-10 01:42:38

0

在您的Windows机器上安装Sun VirtualBox并旋转Ubuntu或Fedora镜像并启动您的Linux并运行起来非常简单。我发现如果您正在开发一个LAMP项目,那么在Linux上进行工作要容易得多。另外你真的不需要Eclipse。我只用我的Linux机器设置了一切,并使用记事本++来将ftp连接到我的linux机器并从我的Windows机器中编辑我的php代码。完成后,我保存所做的更改并在网站上进行测试。使用Eclipse实际上并没有帮助最初。所以经过大量的试验和错误之后,我发现这个设置工作得很好,不需要VNC或者使用我的Windows工作站来回切换。 Notepad ++对于PHP开发者来说非常棒。

1

按照建议,WAMP和XAMPP是完美的候选人......我在Windows机器上开发我的代码,在WAMP上测试,并且从未遇到过任何问题......有一些您不能从PHP访问的时髦Linux内容在WAMP上,但这不是你经常会碰到的东西......哦,你会发现Linux上的权限管理需要更多时间,因为PHP需要访问使用FTP创建的文件......但是你习惯了以及... :)

至于PHP ... PHP的最好的东西是Zend IDE,它现在基本上变成了一个eclipse插件......还有PHP eclipse,但那不是soooo令人惊讶的好...好吧,这不是我最后一次检出1.5年前... :) ...对于Windows,有FlashDevelop,对P的基本支持惠普...

如果你不打算维护项目,而宁愿从头开始写东西,你应该看看symfony ......或者,我一直最喜欢编写PHP:haXe ......它的一个高级,强类型,带强大功能的OO语言(带参数的枚举,结构化子类型,泛型等),可以编译/转换为JavaScript,PHP,C++,nekoML,nekoVM字节码,AVM1字节码和AVM2字节码。为JVM和CLR所做的努力......生成的PHP代码不是太漂亮,但是可读性很好......来自C#的严肃语言,PHP会让你尖叫,真的......所以你应该给haXe一个如果可以的话...在haxe.org上有许多haXe IDE的链接...所提到的FlashDevelop是最好的窗口...

好运气,然后...;)

格尔茨

back2dos