希望在LAMP堆栈上工作的.NET开发人员需要有关工作站环境的帮助

时间:2009-07-10 01:16:57

标签: stack lamp wamp

我的主要开发和工作站位于.NET的MS堆栈中。我正在使用IIS进行网络工作,一切都很好。

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

我的问题是,鉴于我在MS堆栈上完成了大部分工作,我应该如何在LAMP堆栈+ PHP IDE上启动和运行?

我正在考虑的事情:

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

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

7 个答案:

答案 0 :(得分:4)

绝对可以使用此解决方案的VM解决方案。

对于任何给定的客户,您可以随意启动并配置与您想要的生产环境类似的开发和服务器环境。

因此,如果客户X在Ubuntu Server 8.x上,则可以启动该VM。根据您的客户生产环境的需要进行自定义。您对该环境所做的任何更改都不会影响其他客户环境。客户Y在另一个虚拟机的某个Debian平台上,完全独立。

当您需要开发解决方案,修复缺陷,检查更改,无论如何,然后启动您的Dev VM。当然,无论您喜欢什么样的操作系统。再次,与客户的环境分开。

将您的开发虚拟机与客户环境虚拟机分开。将所有VM保留在计算机中的单独物理HDD上。迅速!绝对不要在C:驱动器上定义您的VM。

这一切都具有便携性的好处。如果/当您的物理机器的硬盘驱动器死机时,您有备份,或者至少您已将其放在盒子中的另一个硬盘驱动器上。如果那个死了,你几乎什么都没有(好吧,只有你自上次备份以来!)。如果你想将所有东西都移到另一台更快的机器上,那么就够了......只需将硬盘移到新机器上即可。

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

除非你需要PHP或MySQL以外的东西,否则xampp是一个非常好的选择。这提供了所有工具,用于Windows一次性安装apache,php,mysql和一些其他有用的工具。这非常方便,我在几个项目中度过了愉快的时光。

答案 3 :(得分:1)

我会选择虚拟机;它们很棒,而且现在几乎与本机速度非常接近,特别是对于像提供网页这样的应用程序。

答案 4 :(得分:1)

正如所建议的那样,WAMP和XAMPP是完美的候选者...我在Windows机器上开发我的代码,在WAMP上测试,从未遇到任何问题......有一些时髦的Linux内容你无法从PHP访问一个WAMP,但这不是你经常会遇到的......哦,你会发现linux上的权限管理需要花费更多的时间,因为PHP需要访问使用FTP创建的文件......但是你得到了习惯了... :))

至于PHP ... PHP最好的东西是Zend IDE,它现在基本上变成了一个eclipse插件......还有PHP eclipse,但这并不是太好了......好吧,它不是最后一个时间我在1。5年前检查过... :) ...对于Windows,有FlashDevelop,对PHP的基本支持......

如果你不打算维护项目,而是打算从头开始编写东西,你应该研究symfony ...或者,我最喜欢编写PHP:Haxe ..它是一种高级,强类型的OO语言,具有强大的功能(包含参数的枚举,结构子类型,泛型等),可以编译/转换为JavaScript,PHP,C ++,nekoML,nekoVM字节码,AVM1字节码和AVM2字节码。 JVM和CLR也在努力......生成的PHP代码不是太美丽,但是完全可读......来自C#这样的严肃语言,PHP会让你尖叫,真的...所以你应该也许给haxe一个机会,如果你能...在haxe.org上有很多Haxe IDE的链接......上面提到的FlashDevelop是最适合windows的......

祝你好运......;)

答案 5 :(得分:0)

我从Microsoft下载Virtual PC(免费)并使用您选择的Linux发行版设置虚拟机(我更喜欢SuSe)。就像你说的那样,加载你的开发环境(Eclipse是一个不错的选择),为你的发行版安装软件包(SuSe让它变得很容易做到),你就开始运行了。

这样做的缺点就是表现。你的VM会有点迟缓(尤其是运行Eclipse,因为它是用Java编写的)。

您可以使用WAMP堆栈并卸载IIS(当然,除非您仍然使用该机器进行Microsoft开发......在这种情况下,您是对的,您需要在不同的端口运行一个)以克服性能问题,但你将失去你的MS环境。

答案 6 :(得分:0)

在Windows计算机上设置Sun VirtualBox并旋转Ubuntu或Fedora映像并启动并运行Linux非常简单。我发现如果你正在开发LAMP项目,在Linux机器上工作要容易得多。另外,你真的不需要Eclipse。我只是用我的Linux机器设置了所有东西并使用notepad ++来ftp连接到我的linux盒子并从我的windows框编辑我的php代码。完成后,我保存更改并将其测试出网站。使用Eclipse实际上最初并没有帮助。因此经过大量的试验和错误后,我发现这个设置完全正常,无需VNC或我的Windows工作站来回切换。 Notepad ++非常适合PHP开发。