【问题标题】:MAMP/LAMP native or virtual (Virtualbox/VMware)?MAMP/LAMP 原生还是虚拟(Virtualbox/VMware)?
【发布时间】:2010-10-10 18:58:17
【问题描述】:
您首选的开发环境是什么?
原生
- Windows/MacOS/Linux 上的 WAMP/MAMP/LAMP(Apache、MySQL、PHP)
- 本地工作副本,服务器上的 SVN/CVS
- 同一系统上的 IDE/Editor(Eclipse、Aptana、Zend...)
虚拟/原生(VM 上的服务器)
- VirtualBox/VMware 上的 LAMP
- VM 中的工作副本
- 主机上的 IDE/Editor,使用 Samba、FTP、SFTP 访问 VM(最终使用 WebDrive 等工具进行映射)
虚拟 (VM)
- 在 VM 中运行的完整开发环境(服务器、工具、IDE)
- 主机仅用于在 VM 中运行的操作系统上不可用的特殊工具
各有利弊。
【问题讨论】:
标签:
virtual-machine
virtualbox
lamp
【解决方案1】:
使用BitNami 堆栈,您可以在本地或远程运行完全相同的 XAMP 环境(并确保您团队中的每个人都在运行完全相同的堆栈)。它是免费的,可在 Windows、Linux、Mac 上运行。
【解决方案2】:
我喜欢将 SVN 存储库放在 Web 服务器的某个位置。
它相当安全(使用 Apache WebDAV),它让我有很好的机会从可能发生在我的主要开发机器上的任何灾难中快速恢复。我可以控制自己的网络服务器,但有很多便宜的主机可以以低成本完成这项工作。
关于虚拟机或无虚拟机:
VM 的优势 - 从开发环境的混乱中快速恢复
能够快速尝试不同的版本或升级
如果您有许多系统运行 VM 主机,则能够快速移动整个环境
可以选择任何主机
VM 的缺点 - 性能影响;额外的设置复杂性。
总的来说,如果我的主机系统上所有工具都可用,我会选择“无 VM”,但当我需要运行不同的操作系统时我会使用 VM(主机系统是 Mac Pro,所以如果我需要Visual Studio,我用 Parallels 来做)。