zeev这位30岁的以色列小伙子看起来一点也不像有权势的人物,可是他共同创始的php语言,却成为网络时代异军突起的一个传奇。最新的消息是,sun公司已决定把免费公开java源代码提上日程,而微软的脚本语言asp.net也只得一直实行免费赠送。这个小个子php及其同伙linux、apache、mysql掀起的开放源代码浪潮影响了整个web世界,给程序编写及发布方式带来了革命性的变化。重要的是,php两不耽误,一边保持着开源的真谛,另一边则取得了商业上的成功。
就在最近,北京写字楼php商业化公司zend又获得了2000万美元的投资,投资人包括intel capital和sap ventures。ibm也将与zend合作,把php引入到ibm的中级服务器平台,以支持访问db2数据库,这笔交易价值数百万美元。而zend的下一步很有可能是进行首次公开募股(ipo)。
在今天,全球已有2000万个网站使用php,包括最流行的雅虎、google、百度、youtube、digg,也包括像汉莎航空电子订票系统、德意志银行的网上银行、华尔街在线的金融信息发布系统,甚至军队系统这类五花八门和苛刻的环境。php究竟是怎样炼成的?
源于草根
作为目前全球最流行的网站应用软件编程语言,php的成长历程和linux有异曲同工之妙。1994年,它由rasmus lerdorf最早创建,lerdorf只是想记录自己的在线简历,后来许多人都向他要程序的拷贝。1995年6月,lerdorf在加入了一些介绍文档之后,在usenet新闻组发布出去hkrfp,这就成了最早的php 1.0。
这期间,两位大学生zeev suraski和andi gutmans需要能做一个基于web的软件项目,需要能很好地支持linux,但当时的asp并不完善,jsp又比较复杂,所以就选择了php。其后他们在工作中发现php还有些不足,便自愿加入php语言开发工作组,并重新编写了底层的解析引擎。1998年6月,有着历史意义的php 3.0发布,用户数开始飞涨。1999年,他们两人又创建了zend公司,开发了zend engine,大大提高了php的性能。
雅虎是php语言最早的使用者之一,随着雅虎的兴起,大量的站点开始学习雅虎背后的语言—php。此时,软件开始从传统模式向基于web模式转变,几大势力一一长成:linux操作系统、apache网络服务器、mysql服务器,以及以php语言为代表的“p”族语言(php、perl、python),一本德国计算机杂志把它们共同称为lamp(明灯),也由此与j2ee架构(以java为编程语言,sun公司主导)、.net架构(微软公司主导)形成了三足鼎立之势。在evans data公司的一份统计资料中,php使用者比java及.net的使用者稍有差距,但预计2007年的增长率将达37%,超过java的16%和. net的27%,这场草原上燃烧的星火正越来越旺。
从革命者到务实者
php成功的两大秘诀,第一条就是简单。php简单到让喜欢卖弄技巧的程序员感到羞愧,但让那些渴望进入web开发领域的初学者欣喜若狂。php像是一条鲶鱼,与xml、web services融合无间。即使历次北京鲜花礼品的版本升级,也无需担心php会丧失这种简单的特性。无疑,这个特点给需要快速开发、交互应用的web2.0潮流极大的带来了方便,有超过半数的ajax-enabled和web2.0站点都选择了php。
php的第二个秘诀,就是“community(强大的社区)”。discuz!软件的开发者,25岁的康盛创想公司ceo戴志康就是这个特性的受益者。他说,不像其他的开发者需要从零开始,大量的php程序都有开放源代码可供学习,后人站在前人的肩膀上加以改进,又将这种知识积累的结果回馈给社区。这曾被比喻为“大教堂和集市”,在集市中,知识得到了最大化的利用,效率提高、错误减少、成本降低。而大教堂只能越垒越高,不断延迟发布时间。
现在,全球已有450万名php开发工程师,被称为“phper”,他们成为了软件世界中最有影响力的社区之一。有趣的是,展览公司开源的浪潮经过数年的发展,早已经走向庙堂,无论是intel、ibm、oracle,甚至是微软,都成为鼓吹甚至主导开源的力量。11月初,微软与zend公司达成了一项长期合作的伙伴关系,共同推动php语言的发展。
与其说开源运动是个颠覆者,不如说更像是粘合剂。中国开源软件推进联盟主席陆首群说,lamp也可以派生出wamp(w代表windows)。事实上,php与.net是并存的,php也可以和windows捆绑在一起,两者并没有冲突,可以因地致宜地使用开源与闭源混合架构(mix)。
目前php社群和zend公司的目标,是将php推广到企业级应用。在这一点上,欧洲和北美远远领先于中国。
