1.1 PHP的发展
PHP语言和其他语言有什么不同?读者首先需要理解PHP的概念和发展历程。
1.1.1 PHP的概念
PHP原先的全名为Personal Home Page(个人主页),现在是指Hypertext Preprocessor(超级文本预处理语言)。PHP是一种HTML内嵌式的语言,在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,被广泛运用于动态网站的制作中。PHP语言借鉴了C、Java和Perl等语言的部分语法,并有自己独特的特性,使Web开发者能够快速地编写动态生成页面的脚本。对于初学者而言,PHP的优势是可以快速入门。
与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的方式要高许多。PHP还可以执行编译后的代码,编译可以达到加密和优化代码运行的作用,使代码运行得更快。另外,PHP具有非常强大的功能,能够实现所有的CGI的功能,而且支持几乎所有流行的数据库和操作系统。最重要的是PHP还可以用C、C++进行程序的扩展。
1.1.2 PHP的发展历程
目前,有很多Web开发语言,其中PHP是比较出众的一种Web开发语言。与其他脚本语言不同,PHP是通过全世界免费代码开发者共同的努力才发展到今天的规模。要想了解PHP,首先从它的发展历程开始。
在1994年,Rasmus Lerdorf首次设计出了PHP程序设计语言。1995年6月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP 1.0声明。在这个早期版本中,提供了访客留言本、访客计数器等简单的功能。
1995年,第二版的PHP问世,定名为PHP/FI(Form Interpreter)。在这一版本中加入了可以处理更复杂的嵌入式标记语言的解析程序,同时加入了对数据库MySQL的支持。自此奠定了PHP在动态网页开发上的影响力。自从PHP加入了这些强大的功能,它的使用量猛增。据初步统计,在1996年底,有15 000个Web网站使用了PHP/FI;而在1997年中期,这一数字超过了50 000。
前两个版本的成功,让PHP的设计者和使用者对PHP的未来充满了信心。在1997年,PHP开发小组又加入了Zeev Suraski及Andi Gutmans,他们自愿重新编写了底层的解析引擎,其他很多人也自愿加入了PHP的其他部分工作,从此PHP成为了真正意义上的开源项目。
在1998年6月,发布了PHP 3.0声明。在这一版本中PHP可以跟Apache服务器紧密地结合,再加上它不断地更新及加入新的功能,并且它几乎支持所有主流与非主流数据库,而且拥有非常高的执行效率,这些优势使1999年采用PHP的网站超过了150 000。
PHP经过3个版本的演化,已经变成了一个非常强大的Web开发语言。这种语言非常易用,它拥有一个强大的类库,而且类库的命名规则也十分规范,就算对一些函数的功能不了解,也可以通过函数名猜测出来。这使得PHP十分容易学习,而且PHP程序可以直接使用HTML编辑器来处理,因此,PHP变得非常流行,有很多大的门户网站都使用了PHP作为自己的Web开发语言,例如新浪网等。
在2000年5月推出了划时代的版本PHP4,它使用了一种“编译—执行”模式,核心引擎更加优越,提供了更高的性能,而且还包含了其他一些关键功能,如支持更多的Web服务器、HTTP Sessions支持、输出缓存、更安全的处理用户输入的方法以及一些新的语言结构。
PHP目前的最新版本是PHP5,在PHP4的基础上作了进一步的改进,功能更强大,执行效率更高。本书将以PHP5版本讲解PHP的实用技能。