1.1 PHP的来龙去脉
1.1.1 PHP的概念
PHP的初始全称为Personal Home Page,现已正式更名为Hypertext Preprocessor(超文本预处理器)。PHP是一种HTML内嵌式的语言,是在服务器端执行的嵌入HTML文档的脚本语言,语言风格类似于C语言,被广泛用于动态网站的制作。PHP语言借鉴了C和Java等语言的部分语法,并有自己独特的特性,使Web开发者能够快速地编写动态生成页面的脚本。对于初学者而言,PHP的优势是可以快速入门。
与其他的编程语言相比,PHP是将程序嵌入HTML文档中去执行,执行效率比完全生成HTML标记的方式要高许多。PHP还可以执行编译后的代码,编译可以起到加密和优化代码运行的作用,使代码运行得更快。另外,PHP具有非常强大的功能,所有的CGI功能PHP都能实现,而且几乎支持所有流行的数据库和操作系统。最重要的是,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服务器紧密结合。PHP不断更新并及时加入新的功能,几乎支持所有主流与非主流数据库,而且拥有非常高的执行效率,这些优势使得1999年使用PHP的网站超过了150 000个。
经过3个版本的演化,PHP已经变成一个非常强大的Web开发语言。这种语言非常易用,而且拥有一个强大的类库,类库的命名规则也十分规范,使用者即使对一些函数的功能不了解,也可以通过函数名猜出来。PHP程序可以直接使用HTML编辑器来处理,因此PHP变得非常流行,很多大的门户网站都使用PHP作为自己的Web开发语言,例如新浪网等。
在2000年5月推出了划时代的版本PHP 4。PHP 4使用了一种“编译-执行”的模式,其核心引擎更加优越,提供了更高的性能,还包含一些其他关键功能,比如支持更多的Web服务器、HTTP Sessions支持、输出缓存、更安全地处理用户输入的方法以及一些新的语言结构。
2004年7月,PHP 5发布。该版本以Zend引擎Ⅱ为引擎,并且加入了新功能,如PHP Data Objects(PDO)。PHP 5.0版本强化了更多的功能。首先完全实现面向对象,提供名为PHP兼容模式的功能。其次是XML功能,PHP 5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理界面。同时还强化了XMLWeb服务支持,而且标准支持SOAP扩展模块。在数据库方面,PHP新版本提供旨在访问MySQL的新接口—mysql。除此前的接口外,还可以使用面向对象界面和预处理语句(Prepared Statement)等MySQL的新功能。另外,PHP 5.0上还捆绑有小容量RDBMS-SQLite。
2015年6月,第一版PHP 7发布。这是十年来的首次大改版,最大的特色是在性能上的大突破,能比前一版PHP 5快上一倍。
PHP 7在PHP 5的基础上做了进一步的改进,功能更强大,执行效率更高,性能更强悍。本书将以PHP 7版本来讲解PHP的实用技能。
1.1.3 PHP的优势
PHP能够迅速发展并得到广大使用者喜爱的主要原因是PHP不仅有一般脚本所具有的功能,还有它自身的优势,具体特点如下。
· 源代码完全开放:事实上,所有的PHP源代码都可以获得。读者可以通过Internet获得需要的源代码,快速修改并利用。
· 完全免费:和其他技术相比,PHP本身是免费的。读者使用PHP进行Web开发无须支付任何费用。
· 语法结构简单:PHP结合了C语言和Perl语言的特色,编写简单,方便易懂,可以嵌入HTML语言中,实用性强,更适合初学者。
· 跨平台性强:由于PHP是运行在服务器端的脚本,因此可以运行在UNIX、Linux和Windows下。
· 效率高:PHP消耗相当少的系统资源,并且程序开发快、运行快。
· 强大的数据库支持:支持目前所有的主流和非主流数据库,使PHP的应用对象非常广泛。
· 面向对象:在PHP 7中,面向对象方面有了很大的改进,现在PHP完全可以用来开发大型商业程序。