这个虚拟化环境然后就会像一个自主操作系统一样精确地响应,除了你还需要从你的主操作系统启动它这点不自主是个例外。
虚拟化PHP编程的优势
通过使用XAMP或MAMP进行PHP编程有很多便利之处:
1.它会在只有你需要时才调用系统资源(内存等)。其他自动启动的环境与WAMP或MAMP相比而言。
2.你可以有多个不同的环境,并且在需要时能随时启动。比如,不同的PHP版本,不同的HTTP服务器(Apache或Nginx),不同的PHP配置,不同的扩展等。
3.你可以放心大胆地做实验,而不用担心损坏主系统里的东西。
4.你可以分享你的虚拟机并且很容易就做出备份。如果你在一个有很多开发者的公司里,你可以安装你想要的开发机器,然后你就能分享给其他的同事了。
5.你能更简单地拥有一个匹配你目标生产服务器的虚拟机。使用Windows并且让你托管PHP的服务器变成一个Linux盒子?这都不是事儿!
6.你的虚拟机不会干涉你的主操作系统。举个例子,运行Skype会阻止80端口,在不是虚拟机的电脑上运行XAMPP就会出现问题。
虚拟化开发有什么弊端?
人无完人,同样的,虚拟化环境也不是没有弊端,你可能会遇到下面这些问题:
1.可能会比你直接使用一个像XAMP或MAMP的PHP服务器运行得要慢点,尤其是当你有台比较“古董”的老机器时。
2.我演示的方法使用的是Linux系统,所以你需要去熟悉下*nix的命令行。
3.要比只安装WAMP或MAMP麻烦一点点(当它第一次运行的时候)。
但是,别急着离开先!这些不便同时也正是便利之处,如果你是认真的想学好PHP编程或Web开发的话,原因如下:
1.你会学习Linux命令行,并且通常的生产服务器都是Linux盒子。
2.你会学到更多的应该用安装和设置知识。比如,怎么安装和配置Apache,Nginx,MySQL等等。这对解决应用中的问题或最优化应用都很有帮助。
怎么使用虚拟化环境
我已经在一个视频里一步一步地阐明了,怎么使用PuPHPet,Vagrant和VirtualBox安装PHP。
“哇!我要安装3个应用才能让它工作起来啊!好像有些复杂呀!”
你的担心是多余的,做起来真的比看起来简单太多了!我真诚地推荐认真的开发者都勇敢的尝试一下!如果第一次一切正常的话,最多花费你20到30分钟就能把一切搞定了!
哦,最棒的一件事是:所有这些程序和工具都是免费的(PHP100表示用惯了盗版的国人是不会理解老外这种捡到宝儿的愉快心情的,当然这里PHP100小编建议大家还是要尊重开发者的劳动,尤其我们自己还是苦逼程序员的时候)!并且它们用起来真的棒!
总结
所以,如果你对PHP开发和Web开发持一个认真严肃的态度,你真的应该为你的PHP开发服务器重点考虑下虚拟化环境了。
你可能仍偏向于使用XAMP或MAMP,但我想虚拟化环境应该是每个Web开发者的工具箱里都应该有的东西,尤其是那些想发展成为专业Web开发的人们。