2011PHP技术大会开幕词:开源脚本语言PHP

2020 年 8 月 27 日1600

  PHP是一种开源的脚本语言,自1994年问世以来,受到互联网和开源运动发展的推动,取得了迅猛的发展(近年来发展速度高达37%,明显高于其他两种通用语言Jave和C#;而且PHP的发展反过来又促进互联网和开源的发展。PHP更广泛地应用于互联网网站,有人说“如果要做网站就离不开PHP”,这话虽然有点夸张,但PHP确是全球各大网站优先采用的编程语言;PHP还是一种跨平台语言,不但可以在开源平台上顺利运行,也受到一些知名的闭源平台(如微软)的欢迎;PHP具有简单、易学、易用的特点,其语法与C语言接近,深受专业程序员以及业余爱好者的欢迎(有人还说这是草根阶层的编程语言);中国应用PHP的水平如何?在2005年全球国别(约175个国家和地区)排序中倒数第四,用得很差,据2007年统计,上升了几十位,有很大进步,但也只占中下游的地位,迄今还没有较大改观。对于大学生来说,掌握PHP编程语言,无疑会有利提高其毕业后的就业机遇和就业能力。

  PHP在发展中演变为超文本预处理器(Hypertext Pre Processor)。PHP是一种自由/开源的脚本语言(也称Web脚本语言),可直接写到超文本标志语言HTML中去。

  PHP在服务器端执行(PHP还是一种服务器端技术),表现为程序员可阅读的HTML语言,不需编译过程,人们就可阅读;即其源代码不需进行二进制编译,可直接进入机器为机器所识别(不需派生二进制的机器识别码)。到客户端时,浏览器直接可以识别。

  PHP语言基于LAMP(Linux,Apache,MySQL,PHP)开源架构(国内对2010年中国PHP程序员部署PHP应用程序使用的平台作过统计,部署在LAMP平台上的占77%),与之对应的Java语言基于J2EE架构,C#语言基于.net架构。我们注意到在当前的门户网站中也在广泛使用NGINX服务器作为Web服务器,它也像Apache服务器一样主要使用PHP语言开发,形成了LNMP开源架构。PHP是受欢迎的跨平台脚本语言,PHP不但可以在开源平台上运行,也可以在Windows上运行,微软在运行自己的ASP同时,也运行PHP。

  PHP自1994年问世以来迄今已被全球3000多万个网站所采用。PHP在全球主要应用于各大网站,如Yahoo!,Google,Lycos,Youtube,Facebook,TWitter等,以及主要的IT跨国公司,如IBM,Oracle,Siemens,Cisco,Intel,Google,Microsoft等。去年6月29~30日在召开“2010开源中国开源世界高峰论坛”之际,微软全球开源互操作和战略合作部总经理Sandeep Gupta在会上作了《开放策略与云计算》的报告,微软在云计算中大量采用PHP技术。

  PHP在国内应用主要是国内各大网站,如新浪、百度、搜狐、腾讯、阿里巴巴、TOM等,在所统计的中文网站500强中应用PHP技术者有394家约占80%,近年来PHP的应用也扩展到IT中小企业和小网站,并为团购微博采用PHP搭建小型网站。在国内迄今已涌现出数十万个PHP的程序员和爱好者。

  PHP具有简单、易学、易用、快速开发、扩展性强、粘合性好(可使各种数据库、各种语言与网页建立联系,粘合在一起),以及互操作性强等特点,取得了广泛应用。

  PHP与Perl、Python、Ruby共同特点都是自由/开源脚本语言,以及具有简单(Perl小程序简单,大程序不太实用),易学,、易用(Perl不易读),便于快速开发等特点,Perl有庞大的CPAN库支持,Perl、Ruby有强大、灵活的文字处理功能,PHP扩展性强,粘合性好,Ruby语言简单,可移植性高;Perl过去用得较多,Python近来使用多起来了,Ruby最近才推出。PHP使用广泛,是主流应用,但要注意在使用中存在的安全问题。据统计,在2010年企业使用的开发语言中,PHP占78.9%,Perl/Python/Ruby占7.9%(作为统计对照,C/C++占22.4%)。

  国内PHP程序员使用Linux操作系统的比例高达77.3%,使用主流的开源数据库MySQL的比例高达96.8%,他们关注的主流应用为社交网络服务(SNS),其次是内容管理系统(CMS)和电子商务(如网店ECShop,网上商店ShopNC,在ShopNC上更建设了PHP多用户电子商城系统)。

  在国内PHP编程队伍中从业者占97.3%,业余爱好者占2.7%,集中在大专/大学学历段(占85%),在IT与通信行业中人数最多,占80%以上。

  开源社区是PHP发力的基地,在国内已建开源社区约200多个,但具有开发实力(包括采用PHP)的社区还不多,需要继续依靠自身奋斗、社会支持、政府扶植三管齐下努力;PHP Cbina等社区过去肩负PHP的培训任务,做得很出色,要继续坚持下去,要在全国范围内多点建设并扩大培训体系;国外一些IT企业在自己编制的工程技术队伍中,建立开源开发组织(如LTC、OTC等)或组织开源志愿者开发团队,为开源社区无偿作贡献,这种经验值得国内企业学习和仿效;要鼓励各企业、网站、学校、社区和个人特别是OSSfirms,担负起培训、应用、推广、普及PHP技术、Zend产品与服务的重任。

作者为:中国开源软件推进联盟主席 陆首群

0 0