PHP版本差異

高洛峰
發布: 2016-10-20 15:05:58
原創
1535 人瀏覽過

  PHP1

  PHP最初是作為一個快速、實用的工具包出現的。 1994年,為了在自己的網站上增加一個小巧而實用的訪客追蹤系統,Rasmus Lerdorf編寫了PHP的雛型程式。這是一個用Perl封裝的簡單工具。由於使用效果並不理想,Rasmus又用C語言重寫了這個工具。


  後來,更多的人注意到這個輕巧而簡便的程序,並且要求增加更多的功能。 Rasmus決定發布一個完整的版本,將其命名為Personal Home Page Tools。後來,Rasmus又發布了一個名為FI的可以做SQL查詢的工具。


  PHP2

  1996年Rasmus發布了PHP/FI2.0,這是一個基本完善的PHP程序包。它不僅可以存取資料庫,而且可以嵌入HTML頁面。此時,PHP/FI2.0 以及吸引了大量的程式開發人員。在眾多程式設計師之中,也包括了Zeev Suraski和Andi Gutmans,他們就是後來PHP3的始作者。由於不滿足於PHP/FI在大型專案中的表現,Zeev和Andi作了重大的改進。


  PHP3

  1998年末,PHP3的第一個官方正式版本發行,其特色是具有更好的執行效果以及更清晰的結構。除此之外,PHP3的強大的功能還在於它的可擴充性。除了給最終用戶提供資料庫、協定和API的基礎結構,它的可擴展性吸引了大量的開發人員加入並提交新的模組。


  這個全新的語言伴隨著一個新的名稱發布。這個名稱更具廣泛意義,而不僅限於「個人主頁工具」的概念。它被命名為簡單的縮寫“PHP”。這是一種遞歸的縮寫,它的全名為-PHP:Hypertext Preprocessor。


  不久,Zeev Suraski和Andi Gutmans投入了全新的PHP的開發之中。設計目標是增強程式運作效能和PHP自身程式碼的模組性。


  PHP4

  新的PHP核心被成為「Zend」(以Zeev和Andi的名字命名)引擎,於2000年5月隨著新版PHP4.0發布。 PHP4的效能較PHP3有顯著的提升。相同的腳本在PHP4中運行,最高可以有近10倍的效能提升。而Zend提供了的腳本優化器,可以把原始程式轉為二進位編譯程式碼,提高效能的同時,也保護了程式原始碼不被揭露。


  在PHP4中增加了對各種Web伺服器(如Apache、IIS/PWS及OmniHTTPd 等)的支援。此外,PHP4也增加了一些新的語言特性,如豐富的陣列操作函數、完整的會話機制、對輸出快取的支援等。 PHP4也對一些跨平台的技術提供了擴充支持,例如對Adobe PDF、SWF、Java、Microsoft.NET等技術的支援。


  PHP4也增加了對類於物件的支援。儘管PHP4在這方面並不完善,但還是大大改善了對物件導向程式設計的支援。 PHP4中的Pear函式庫(PHP Extension and Application Repository)就是物件導向的應用與實務的最佳例證。


  PHP5

  儘管PHP4的發展是如此迅猛,但較之於其他流行的開發語言還是缺乏一些關鍵的功能特性,比如,PHP4中的面向對像功能並不完善,也無法實現異常( Exception)的捕捉與處理。因此在一些特殊問題的處理上還是捉襟見肘的。


  2004年7月,PHP5正式版本的發布,標誌著一個全新的PHP時代的到來。它的核心是第二代Zend引擎,並引入了對全新的PECL模組的支援。 PHP5的最大特點是引入了物件導向的全部機制,並且保留了向下的兼容性。程式設計師不必再編寫缺乏功能性的類,並且能夠以多種方法實現類別的保護。另外,在物件的整合等方面也不再存在問題。使用PHP5引進了型別提示和異常處理機制,能更有效的處理和避免錯誤的發生。


相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!