1

我的主要开发和工作站位于 .NET 的 MS 堆栈上。我将 IIS 用于我的网络工作,一切都很好。

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

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

我正在考虑的事情:

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

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

4

7 回答 7

4

绝对要在这个上使用 VM 解决方案。

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

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

当您需要开发解决方案、修复缺陷、检查更改等等时,您可以启动您的 Dev VM。当然,无论哪种风格的操作系统都取决于您。同样,与客户的环境分开。

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

这一切都具有便携性的好处。如果/当你的物理机器的硬盘死机时,你有一个备份,或者至少你有它在你盒子里的另一个硬盘上。如果 THAT 死了,你几乎什么也没有丢失(嗯,只有你上次备份后的那个!)。如果您想将所有内容移动到另一台更快的机器上,这很容易......只需将 HDD 移到新机器中即可。

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

于 2009-07-10T01:33:18.427 回答
2

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

于 2009-07-10T01:28:42.817 回答
2

除非您需要 PHP 或 MySQL 之外的东西,否则xampp是一个非常好的选择。这为 Windows 原生安装 apache、php、mysql 和一些其他有用的工具提供了所有工具。它非常方便,我在几个项目中玩得很开心。

于 2009-07-10T01:31:44.467 回答
1

我会选择虚拟机;它们很棒,现在几乎接近原生速度,尤其是对于像服务网页这样的应用程序。

于 2009-07-10T01:22:45.583 回答
1

正如所建议的那样,WAMP 和 XAMPP 是完美的候选者......我在 Windows 机器上开发我的代码,在 WAMP 上进行测试,并且从未遇到任何问题......在 WAMP 上你无法从 PHP 访问一些时髦的 linux 东西,但这不是你经常会遇到的……哦,你会发现 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……

那么祝你好运吧 ... ;)

于 2009-07-10T08:52:46.310 回答
0

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

这样做的缺点是性能。您的 VM 会有点迟钝(尤其是运行 Eclipse,因为它是用 Java 编写的)。

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

于 2009-07-10T01:24:54.287 回答
0

在您的 Windows 机器上设置 Sun VirtualBox 并启动 Ubuntu 或 Fedora 映像并启动并运行您的 Linux 非常容易。我发现如果你正在处理 LAMP 项目,那么在 Linux 机器上工作要容易得多。另外,您真的不需要 Eclipse。我刚刚安装了我的 Linux 机器,并使用 notepad++ 来 ftp 连接到我的 linux 机器并从我的 windows 机器编辑我的 php 代码。完成后,我保存更改并在网站上进行测试。最初使用 Eclipse 实际上并没有帮助。因此,经过大量试验和错误后,我发现此设置工作得非常好,无需使用 VNC 或在我的 Windows 工作站上来回切换。Notepad++ 非常适合 PHP 开发人员。

于 2009-07-10T02:13:53.790 回答