官术网_书友最值得收藏!

1.2 PHP的發展

前面在PHP與其他各種技術的比較中,介紹了PHP的優缺點。下面,從PHP的發展變遷的軌跡來論述一下PHP技術。

PHP 1.0

PHP與其說是一門獨特的腳本語言,還不如說是用Perl寫成的CGI包裝程序。后來,為了提高性能又用C語言進行了重寫。這就是1994年發布的PHP 1.0。這個時候,也只是解釋特殊CGI宏的小型引擎,提供給用戶在Web網站上開發地址簿、計數器等有限的小功能。

PHP/FI 2.0

后來,PHP 1.0中增加了與關系數據庫(DBMS)的連接功能,另一方面與HTML表單的解釋模塊FI進行合并后,這就是被稱為PHP/FI 2.0的版本。在PHP/FI2.0中又加入了MySQL支持功能,從此確立了在服務器端處理環境中的位置。正是這個時期,PHP的用戶數開始迅速地增加了。

PHP 3.0

盡管PHP/FI 2.0不斷增加新功能,但它并不是一個很穩定的開發環境。這時候,開始了全面重寫PHP引擎的工作,工程的管理人(名為Rasmus Lerdorf)組織了一個虛擬的開發隊伍,集合全世界的公開源碼的支持者參加到個項目中來。

完全改寫后臺的引擎后,PHP 3.0與PHP/FI 2.0大部分都不具備互換性。可是性能和穩定性大大地增強了,PHP 3.0的擁護者數量又迅速地大漲了。

國際化的版本就是從PHP 3.0開始的,提供了多國語言的支持,中文版的使用也是從這個時候開始的。

PHP 4.0

在2000年5月發布的PHP4中,安裝了性能更高的腳本引擎Zend后,成為了性能更好、更穩定的版本。還有引入服務器抽象層的概念后,對各種Web服務器的對應大大增強了。

在追加了Session功能,捆綁了標準類庫Pear的基本模塊后,PHP從4.0版本開始實裝了多字節函數,中文版的對應更完美了。合并了已有的其他模塊的功能,周邊技術的緊密結合是PHP 4.0的最大特征。PHP吸收了各種支流技術,使之變成一個強大的主流,向更強大的開發環境的發展已成為可能。

PHP 5.0

現在的最新版本為PHP5.2.X。2004年7月,PHP5.0.0正式發布,PHP5.0中的Zend Engine升級到了2.0版,包括基本語法在內的各種修改,功能得到了強化。在這些修改中,最值得注意的是面向對象語法的強化。

其實在PHP4已經能進行面向對象編程了,但是,還不能使用接口以及不能使用連接修飾符等,相對來說還是很原始的面向對象編程。從PHP5開始“統一的構造體”,“接口/抽象類的實裝”,“連接修飾符的對應”,“提供_autoload,_get,_set,_call特殊函數”,形成了PHP獨特的面向對象語法。這樣,就可以像用Java等面向對象語言一樣進行編程了。

自從在PHP5中導入輕量化數據庫引擎SQLite后,連接數據庫時就不用安裝別的數據庫服務器了,只要安裝好PHP后,就可以完成這些工作。

其他如新的XML支持套件SimpleXML、Web服務器標準協議對應的SOAP、例外處理等功能以后再慢慢介紹。

PHP的發展史如圖1-2所示。

圖1-2 PHP的發展史

主站蜘蛛池模板: 抚宁县| 桐乡市| 五华县| 高安市| 米易县| 高州市| 塔河县| 扬州市| 英山县| 黄骅市| 喀什市| 永顺县| 石景山区| 大邑县| 奇台县| 成武县| 文化| 太康县| 和硕县| 微博| 嘉鱼县| 周至县| 乌兰浩特市| 稻城县| 西青区| 盱眙县| 连江县| 江陵县| 象州县| 巍山| 涿鹿县| 阿拉善右旗| 句容市| 昌平区| 巫山县| 丰顺县| 明光市| 绍兴县| 尉犁县| 阳江市| 宁海县|