近日,微软和PHP社区经过一年的努力,通过FastCGI扩展,终于能让PHP在IIS 7.0上执行效率大增。而此前,PHP曾经是IIS心口上的稳痛,PHP在IIS的扩展速度一直跟不上其他服务端。而免费的FastCGI扩展的出现,使 得PHP一越成为Windows平台之上的“一等公民”。 然而,微软在抬高PHP的同时,却可能使得自己的ASP产品受到打压。与PHP形影相随的还有MySQL,这个可能对微软SQL Server构成威胁的对手。进而,如果我们把Linux、Apache、MySQL和PHP组合成业界人士耳熟能详的名词——LAMP,我们会发现微软 此举似乎是扶持竞争对手而对自己全线的产品发起了挑战。 为什么微软会做“亏本的买卖”? IIS与PHP的竞合 表面看来,IIS与PHP结合的受益者是开源一方,但只要对PHP China所出示的调查数据稍加分析,我们就不难看出这是一场微软取得全胜的游戏。 PHPChina总经理耿志军向比特网(ChinaByte)表示:“在国内,PHP语言的使用者更多地集中在互联网领域,这与欧美国家PHP广泛应 用于金融、电信、政府等行业的核心应用中,形成了鲜明的对比。通过FastCGI扩展,PHP好象是获得了一些实惠,但从全球开发语言使用者的排名中不难 看出,ASP的排名总在前十名之外,而PHP的排名前在前五名之内,所以FastCGI扩展对于PHP的促进作用并不明显。” 而对于FastCGI扩展对于MySQL和Apache的影响,耿志军给出了一组数据:“通过具体的调查报告,PHP软件采用Apache服务器概率 为95.82%,而采用微软的IIS服务器只有58.44%,而居第三位的Zeus服务器比例只有4.33%。一方面,Apache和IIS成了PHP语 言最广大的应用市场,另一方面,PHP也成了Apache和IIS竞争的最大砝码。在这种条件下,以排名在前十名之外的ASP受到一些损失为代价,换取 IIS在和Apache的竞争中取得最重要的一个砝码,微软实在是做了一场过于划算的买卖。” 对于MySQL,耿志军也给出了一组调查数据:“与PHP语言搭配使用的数据库中,PHP语言搭配MySql的比率为96.1%,但居第二位的却是微 软的SQL Server,有27.71%的SQL Sever数据库选择了与PHP语言搭配。而居第三位的,还是微软的产品,PHP语言搭配使用的微软Access数据库为13.71%。再接下来,才是微 软的竞争对手Oracle,有10.53%的Oracle数据库选择了与PHP语言搭配使用。” 数据显示,FastCGI扩展对于PHP语言的提升之力,不仅不会使微软的SQL Server陷入被动,反而可以使微软集中SQL Server与Access之力,更有效地对抗MySQL和Oracle数据库。 永恒的利益 从LAMP到WAMP,种种竞争已构成了一种乱象,但这乱象的背后却有一无形的手,这就是永恒的利益。 在LAMP阵营中,尽管Apache网络服务器在整个互联网网站的使用率已达到了75%,,但在刚刚开通的PHPChina中文Apache镜像之 前,在国内甚至无法找到Apache的官方镜象中文网站。在开源与商业之间,开源软件公司必须选择一种平衡,既要保证让软件开源,又要从中赚取到利润以支 撑公司的发展,这种微妙的平衡度决定了开源公司的对上策略。而微软的产品之所以有目前的占有率,也与盗版有着密切的关系。所以,今天的微软也不时地采用一 些类似于开源的推广方式。事实上,不仅PHP,LAMP阵营中的其他产品同样选择了和微软合作。 万里开源公司是MySQL公司在中国的总代,万里开源公司市场经理蒋顺利向比特网(ChinaByte)表示:“考虑到Windows平台上用户众 多,MySQL公司也与微软公司展开合作。从Windows平台上用户的角度考虑,这部分用户也完全有权力让自己的需求得到满足。在IT业界,各个厂商合 纵联合,竞争合作已成了最平常不过的事情。大家的最终目的都是通过满足用户需求,获得各自的利益。就象微软把MySQL数据库拉上Windows平台,实 际上是为了让Windows平台更具竞争力。” 尽管如此,利益之手却还是不能消减微软与LAMP之间差异,所以,微软与LAMP之间,是一种利用竞合增进彼此之间的竞争实力的关系。关于竞争,蒋顺 利认为:“Linux发行版能捆绑MySQL区版,但Windows就不行。Linux平台存在的最大问题,还是缺乏更多应用软件的支持。因此,PHP与 MySQL竞争实力的增强,还是会增强Linux平台的竞争实力。” LAMP的结局 谈起微软与LAMP的关系,就不能不谈LAMP的起源问题。1998年,Michael Kunze为德国计算机杂志c't写作一篇关于开源软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,Linux 操作系统、Apache网络服务器、MySQL 数据库和PHP (Perl或Python)脚本语言组合而成的了LAMP(四种技术的开头字母组成)。LAMP出现的初衷,不过是因为商业软件巨头公司都拥有完备的产品 线,而LAMP当中的任何一个产品,都不足以和商业软件巨头公司的整体产品线对抗。由于在这一时期,微软公司几乎是一枝独秀地冲在商业软件巨头的最前边, 所以也就顺理成章地成为了LAMP对抗的对象。 有意思的是,一个巴掌拍不响,让LAMP概念更广为人知的,也正是LAMP的竞争对手微软。在2005年的TechEd大会上,微软总裁鲍尔默以“微 软有能力抵挡LAMP的进攻”的用词,将LAMP列为Windows 和它的.net 开发软件的竞争者。但也许在这个时候,微软并不了解LAMP不过是一个并不紧密的组合。 LAMP组合中的四样产品,所使用的开源协议并不相同。Linux的应用最广,保持Linux同一性的是以Linus为首的Linux内核开发团 队;Apache由一个可以从其他地方赚到钱的基金会维护;MySQL的所属权是MySQL公司,它之所以入选LAMP完全是由于它有一个强大的社区版。 PHP则和原生态的Linux一样,拥有一个约二十个人的团队,外围有大约五百名工程师支撑。LAMP组合中四种产品的特性,决定了它们最终的发展道路不 会完全相同。 也正是因为这种情况的存在,微软Windows取代了Linux,也曾创造出WAMP这个词。到了今天,LAMP中的开源软件与商业软件之间,已经形成了你中有我,我中有你的关系。 耿志军向比特网(ChinaByte)介绍:“PHP的维护者Zend公司,拥有两类产品,一类提高PHP软件性能和开发使用的软件,另一类则是让 PHP语言更稳定运行在其它平台上的工具与组件。Zend公司的软件中,早就开发了PHP基于Windows平台稳定运行的软件,所以Zend与微软公司 的合作并不是最近才开始的,对于和IBM与Oracle 的合作更是众所周知了。大家认可的PHP优势就是它在互联网领域的应用,但实际上PHP也有企业级产品,可以应用在金融、电信、政府这些行业之 中,FastCGI扩展可能会帮助PHP的企业级产品得到推广。” 事实上,单就IIS而言,微软利用www.iis.net提供了第三方扩展与用户讨论区,所以IIS虽然是商业软件,但微软的www.iis.net看上去却更象一个开源社区。 今天的微软产品线与LAMP,似乎正在构建起一个相生相克的生态系统。 下载地址FastCGI Go Live Downloads for IIS http://www.iis.net/default.aspx?tabid=1000057 现在好了,微软的大旗终于不得不重视PHP了,更新完毕。闪人! |