PHP起源于1995年,由Rasmus Lerdorf开发。目前已有超过2200万个网站、1.5万家公司、450万程序开发人员在使用PHP语言,它是目前动态网页开发中使用最为广泛的语言之一。PHP是诞生于网络、用于网络、发展于网络的一门语言,它一诞生就被打上了自由发展的烙印。目前在国内外有数以千计的个人和组织的网站在以各种形式和各种语言学习、发展和完善它,并不断地公布最新的应用和研究成果。PHP能在包括Windows、Linux等在内的绝大多数操作系统环境中运行,常与免费Web服务器软件Apache和免费数据库MySQL配合使用于Linux平台上,具有很高的性价比,这3种技术的结合号称“黄金组合”。下面介绍PHP开发语言的特点。
◆速度快
PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP的新语法,执行网页速度比CGI、Perl和ASP更快,而且内嵌Zend加速引擎,性能稳定快速。这是它的第一个突出的特点。
◆支持面向对象
面向对象编程(OOP)是当前软件开发的趋势,PHP对OOP提供了良好的支持。可以使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都非常有意义。
◆实用性
由于PHP是一种面向对象的、完全跨平台的新型Web开发语言,所以无论从开发者角度考虑还是从经济角度考虑,都是非常实用的。PHP语法结构简单,易于入门,很多功能只需一个函数就可以实现,并且很多机构都相继推出了用于开发PHP的IDE工具。
在Tiobe网站发布的最新《2010年9月编程语言排名》中,Java仍然跃居榜首,PHP编程语言的增长势头与C++十分接近,专家分析PHP有望超过C++而跃居排行榜第三,如图1.1所示。
TIOBE编程语言排行榜可衡量各种编程语言的流行程度。该排行榜每月发布一次,统计数据包括全球范围的软件工程师、培训课程及第三方供应商,数据来自Google、MSN和Yahoo!等流行搜索引擎。
近几年PHP编程语言呈现上升趋势,如图1.2所示,这也正说明PHP语言简单、易学、面向对象和安全等特点正在被更多人所认同。相信新的PHP语言将会朝着更加企业化的方向迈进,并且将更适合大型系统的开发。
图 1.1 PHP的国际化语言2010年9月排名
图 1.2 2010年9月前十名编程语言走势图
图1.1和图1.2中的数据摘自http://www.tiobe.com网站。
◆功能强大
PHP在Web项目开发过程中具有极其强大的功能,而且实现相对简单,主要表现在如下几点。
可操纵多种主流与非主流的数据库,例如,MySQL、Access、SQL Server、Oracle、DB2等,其中,PHP与MySQL是现在绝佳的组合,可以跨平台运行。
可与轻量级目录访问协议进行信息交换。
可与多种协议进行通信,包括IMAP、POP3、SMTP、SOAP和DNS等。
使用基于POSIX和Perl的正则表达式库解析复杂字符串。
可以实现对XML文档进行有效管理及创建和调用Web服务等操作。
◆可选择性
PHP可以采用面向过程和面向对象两种开发模式,并向下兼容,开发人员可以从所开发网站的规模和日后维护等多角度考虑,以选择所开发网站应采取的模式。
PHP进行Web开发过程中使用最多的是MySQL数据库。PHP 5.0以上版本中不仅提供了早期MySQL数据库操纵函数,而且提供了MySQLi扩展技术对MySQL数据库的操纵,这样开发人员可以从稳定性和执行效率等方面考虑操纵MySQL数据库的方式。
◆成本低
PHP具有很好的开放性和可扩展性,属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。在很多网站上都可以下载到最新版本的PHP。目前,PHP主要是基于Web服务器运行的,支持PHP脚本运行的服务器有多种,其中最有代表性的为Apache和IIS,PHP不受平台束缚,可以在UNIX、Linux等众多版本的操作系统中架设基于PHP的Web服务器。采用Linux+Apache+PHP+MySQL这种开源免费的框架结构可以为网站经营者节省很大一笔开支。
◆版本更新速度快
与数年才更新一次的ASP相比,PHP的更新速度要快得多,因为PHP几乎每年更新一次。
◆模板化
实现程序逻辑与用户界面分离。
◆应用范围广
目前在互联网有很多网站的开发都是通过PHP语言来完成的,例如:搜狐、网易和百度等,在这些知名网站的创作开发中都应用了PHP语言。
吉林省明日科技有限公司的软件网、图书网、网络学院、编程词典网,等等也都是PHP语言来完成的。感兴趣的读者可以登录下面的网站,不但可以浏览到完全由PHP开发的网站,体会PHP语言的强大功能,同时也可以通过下面的网站与我们进行交流、学习,也可以更深入地了解明日科技,了解我们的编程词典。
吉林省明日科技有限公司的图书网网址是http://www.mingribook.com,如图1.3所示。
图 1.3 明日科技图书网
吉林省明日科技论坛网的网址是http://www.mingribook.com/bbs/bbs_index.php,如图1.4所示。
图 1.4 明日科技论坛网
吉林省明日科技编程词典服务网的网址是:http://www.mrbccd.cn,如图1.5所示。
图 1.5 明日科技编程词典服务网