`
字符串
  • 浏览: 37888 次
文章分类
社区版块
存档分类
最新评论

PHP语言是Web编程界的巨无霸

阅读更多

草根出身的PHP语言挑战的对象是Java、.Net这样的大腕。

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新闻组发布出去,这就成了最早的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推广到企业级应用。在这一点上,欧洲和北美远远领先于中国。Zend(中国)技术支持中心总监耿志军说,PHP已经在金融、政府、交通、电信、媒介、娱乐等各大行业被广泛使用,完全脱离了一个简单网络语言开发工具的境界。而在中国, PHP只应用于门户网站和部分的专业网站,严谨的政府和金融网站难以看到它的身影。

即便如此,PHP正在崛起,这一点毫无疑问。正如Red Hat推动了Linux的发展,Zend也正努力将PHP带入黄金时代。Zend于2005年在慕尼黑新开设了一家子公司;今年在法国也将设立一个子公司;在中国,Zend公司与康盛创想公司建立了合作关系,并成立了Zend(中国)技术支持中心。有很多像耿志军这样的年轻人正加入到这个队伍中,这些围绕着PHP的力量和这个语言本身一样充满了朝气。

PHP是一个简单而有生命力的语言

—专访PHP语言创始人之一Zeev Suraski

2006年10月23日,作为PHP语言核心缔造者之一的Zeev首次来到中国,本刊记者对他进行了独家专访。

《互联网周刊》:随着PHP版本的升级,软件包会不会越来越复杂,以致偏离它的原始设计目标?

Zeev(Zend公司创始人、CTO、PHP的创始人之一):这个问题确实有可能存在,但我们一直在尽量避免。十年前,当我和Andi Gutmans进行PHP开发时,就已经非常注意保持简洁这个核心要素。比如说,PHP 5就比PHP 4更为简化。当然我们会支持一些新的技术,但简单是我们最根本的一个特点。

《互联网周刊》:我们知道商业公司的决策人会是董事会或CEO,但在像PHP这样的开源社区里,重大决策是如何形成的?

Zeev:做决策时我们有一个社区的基础,并不是由1个人拍板就能决定的。有一个大概20人的团队,都可以对决策过程施加影响,包括我,包括Andi Gutmans,还有一些研发人员。通常我们会对讨论的问题有一个共识,在此基础上再进行决策。但如果没有共识,就会有一些麻烦了,讨论的时间也会比较长。经过10年的发展,我们基本形成了一套机制。不过在决策方面,我们的确会比一般的商业公司占用的时间要长一些。

《互联网周刊》:这样会不会出现一个问题,PHP会不停的有补丁释出,导致软件的发布时间被拖长,比如从PHP 5到PHP 6。

Zeev:你说的这种情况有时的确会发生。但是我们有一个底线,就是尽早确定一些最主要的特征。比如PHP 6中的Unicode特性。我们会定义一个目标,就是这个产品本身必须是高质量的,即使发布拖的时间比较长,但总体能保证它是一个好产品。

《互联网周刊》:许多公司因为PHP的使用而受益并且发了大财,但语言和体系的创始人却往往不是最富有的,比如Java的创始人、Linux的创始人。你对金钱怎么看待?

Zeev:未来总是不可预测的。目前虽然我不是百万富翁或亿万富翁,但是我对生活非常满意,而且非常喜欢。

我首先是为Zend公司工作。Zend已经价值数亿美元,但我们的主要目标还是推进PHP语言的发展。当然我们仍是一个公司,而不是一个非盈利性的组织,但我们的关注点并不只是赚钱。如果有一个公司对我们说,我们想收购你或想和你合作,我们不会立刻就说同意。因为我们看重的不光是钱,关键是要看我们是不是有共同的目标,能够推进PHP语言的发展。

分享到:
评论

相关推荐

    学习C语言编程的经典——华为编程规范

    《华为编程规范》是C语言编程领域的一部经典著作,旨在提供一套标准的编程准则,帮助程序员编写出高质量、易维护的代码。华为作为全球知名的科技企业,其编程规范不仅体现了公司的技术严谨性,也是软件工程实践中的...

    一个超级巨无霸asp聊天室

    综上所述,构建一个“超级巨无霸ASP聊天室”需要掌握ASP编程、数据库设计、前端开发、网络安全、性能优化等多个方面的知识,同时,实际开发过程中还需要不断调整和优化,以满足用户的需求和体验。

    常用的python模块功能和下载地址.docx

    Python是一个功能强大且灵活的编程语言,具有非常丰富的第三方模块生态系统。这些模块可以帮助开发者快速构建各种类型的应用程序,从数据库连接到网络编程,图像处理到GUI编程等等。本文将对常用的Python模块进行...

    Web-Design-10:Bootstrap(卡片,巨无霸,自适应,文本中心)

    本课程“Web-Design-10:Bootstrap(卡片,巨无霸,自适应,文本中心)”将深入探讨Bootstrap中的关键组件和特性,帮助你提升网页设计和布局能力。 首先,我们来谈谈Bootstrap的卡片(Cards)。卡片是Bootstrap框架...

    Android仿小米巨无霸字体调整控件

    在Android平台上,我们可以利用Java语言和自定义View来实现类似的功能。在提供的压缩包文件中,有两个关键的类文件:`TwoCircleSlideView.java`和`SlideOptionView.java`,它们构成了这个字体调整控件的核心部分。 ...

    “东风巨无霸”第二代新能源矿用车2020年将批量生产.pdf

    “东风巨无霸”第二代新能源矿用车的批量生产标志着中国在新能源重型运输领域的重大突破。这款车辆的研发成果是企业技术创新的体现,它不仅拓宽了应用领域,还降低了运营成本,使得更多的用户可以承受。与第一代产品...

    QQ09巨无霸十版共存SISX文件

    QQ09巨无霸超牛逼 十版共存 s60v3软件

    东风巨无霸新能源矿用车亮相东风科技成果展.pdf

    【东风巨无霸新能源矿用车】是东风汽车公司推出的一款具有重大创新意义的产品,它在东风科技成果展上引起了广泛关注。这款新能源矿用车以其巨大的体积和先进的技术,成为了展会的亮点,彰显了东风汽车公司在新能源...

    P1-巨无霸面包

    "巨无霸面包"可能象征着这个项目在Web开发领域中的重要性,暗示其规模大、结构复杂,需要综合运用多种技术和策略来构建。 【标签】"CSS"(Cascading Style Sheets)是用于描述HTML或XML(包括如SVG、MathML等各种...

    易语言-巨无霸模块源码

    集成了大量的API和汇编的易语言模块。是易语言爱好者最好的收藏代码。一些控件代码我为更新。请自己参考孤岛的控件模块修正。本人确实没时间。 包括:正则表达式 配制和写注册表的和XML的COM使用等等。

    东风巨无霸新能源矿用车重磅亮相西博会.pdf

    东风巨无霸新能源矿用车重磅亮相西博会.pdf

    东风巨无霸新能源矿用车 助推矿山企业的绿色发展.pdf

    《东风巨无霸新能源矿用车:绿色发展的新引擎》 随着全球对环保和可持续发展重视程度的提升,新能源技术在各个领域得到了广泛应用。在矿业领域,东风汽车公司推出的“东风巨无霸新能源矿用车”(DF45E-2)正是这种...

    动态跟踪:科创板再迎巨无霸,“一芯一屏”格局初显.zip

    【标题】:“动态跟踪:科创板再迎巨无霸,“一芯一屏”格局初显” 【解析】: 科创板,作为中国资本市场的创新板块,旨在支持科技创新型企业的发展,为中国的高新技术产业提供更为便捷的融资渠道。标题中的...

    Maven入门巨无霸视频教程(2.24G)

    使用Maven核心概念介绍(坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、什么是私服、Maven为什么使用私服、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使用...

    黑莓用巨无霸天气软件

    AccuWeather,软件超级大。建议用电脑安装。。,可以GPS定位,可以添加国内许多偏远县市,可以显示桌面图标,但不能壁纸显示,软件没有后台图标。另外accu准确的天气源也是一大优势。 特点: ...

    无敌超级巨无霸调色宝

    无敌调色工具

    英首次将石墨烯变成绝缘体 石墨烯“巨无霸汉堡”有望替代硅芯片.pdf

    他们通过将两层硝酸硼和两层石墨烯组装成一个四层结构的“巨无霸汉堡”,实现了这一突破。硝酸硼的作用不仅仅是隔离两层石墨烯,还能够将石墨烯完全与其他物质包围,从而展示石墨烯在不受环境影响时的性质。通过这一...

    97年的信件揭秘Amazon成就巨无霸的原因.docx

    亚马逊(Amazon)自1997年上市以来,其创始人杰夫·贝佐斯(Jeff Bezos)的领导策略是该公司成为全球电商巨无霸的关键因素。以下几点是贝佐斯当年信件中揭示的核心原则,这些原则至今仍对亚马逊的发展起着决定性作用...

    金龙鱼300999巨无霸粮食帝国向厨房全品类的进击.rar

    "金龙鱼300999巨无霸粮食帝国向厨房全品类的进击" 这个标题提到了金龙鱼这一品牌,它在股票代码为300999的公司中占据核心地位,暗示了这是一家在食品行业中具有重要影响力的公司。"巨无霸粮食帝国"揭示了金龙鱼在...

    计算机软硬件发展史(下载后可看到带酷炫的动画特效).zip

    软件方面,从最初的机器语言到汇编语言,再到高级语言如C、Java、Python等,编程方式的演变极大地降低了编程难度,促进了软件产业的繁荣。操作系统作为软件的核心,从批处理系统到分时系统,再到个人电脑上的DOS和...

Global site tag (gtag.js) - Google Analytics