天天看點

PHP 的曆史

PHP/FI

PHP 繼承自一個老的工程,名叫 PHP/FI。PHP/FI 在 1995 年由 Rasmus Lerdorf 建立,最初隻是一套簡單的 Perl 腳本,用來跟蹤通路他首頁的人們的資訊。它給這一套腳本取名為“Personal Home Page Tools”。随着更多功能需求的增加,Rasmus 寫了一個更大的 C 語言的實作,它可以通路資料庫,可以讓使用者開發簡單的動态 Web 程式。Rasmus » 釋出了 PHP/FI 的源代碼,以便每個人都可以使用它,同時大家也可以修正它的 Bug 并且改進它的源代碼。

PHP/FI,一個專為個人首頁/表單提供解釋程式的程式,已經包含了今天 PHP 的一些基本功能。它有着 Perl 樣式的變量,自動解釋表單變量,并可以嵌入 HTML。文法本身與 Perl 很相似,但是它很有限,很簡單,還稍微有些不協調。

到1997年,PHP/FI 2.0,也就是它的 C 語言實作的第二版在全世界已經有幾千個使用者(估計)和大約 50,000 個域名安裝,大約是 Internet 所有域名的 1%。但是那時隻有幾個人在為該工程撰寫少量當代碼,它仍然隻是一個人的工程。

PHP/FI 2.0 在經曆了數個 beta 版本的釋出後于 1997 年 11 月釋出了官方正式版本。不久,PHP 3.0 的第一個 alpha 版本的釋出,PHP 從此走向了成功。

PHP 3

PHP 3.0 是類似于當今 PHP 文法結構的第一個版本。Andi Gutmans 和 Zeev Suraski 在為一所大學的項目中開發電子商務程式時發現 PHP/FI 2.0 功能明顯不足,于是他們重寫了代碼。這就是 PHP 3.0。經過Andi,Rasmus 和 Zeev 一系列的努力,考慮到 PHP/FI 已存在的使用者群,他們決定聯合釋出 PHP 3.0 作為 PHP/FI 2.0 的官方後繼版本。而 PHP/FI 2.0 的進一步開發幾乎終止了。

PHP 3.0 的一個最強大的功能是它的可擴充性。除了給最終使用者提供資料庫、協定和 API 的基礎結構,它的可擴充性還吸引了大量的開發人員加入并送出新的子產品。後來證明,這是 PHP 3.0 取得巨大成功的關鍵。PHP 3.0 中的其它關鍵功能包括面向對象的支援和更強大和協調的文法結構。

這個全新的語言伴随着一個新的名稱釋出。它從 PHP/FI 2.0 的名稱中移去了暗含“本語言隻限于個人使用”的部分。它被命名為簡單的縮寫“PHP”。這是一種遞歸的縮寫,它的全稱是――PHP: Hypertext Preprocessor。

1998 年末,PHP 的安裝人數幾近 10,000,有大約 100,000 個網站報告他們使用了 PHP。在 PHP 3.0 的頂峰,Internet 上 10% 的 web 伺服器上都安裝了它。

約九個月的公開測試後,官方于 1998 年 6 月正式釋出 PHP 3.0。

PHP 4

1998 年的冬天,PHP 3.0 官方釋出不久,Andi Gutmans 和 Zeev Suraski 開始重新編寫 PHP 代碼。設計目标是增強複雜程式運作時的性能和 PHP 自身代碼的子產品性。PHP 3.0 的新功能和廣泛的第三方資料庫、API的支援使得這樣程式的編寫成為可能,但是 PHP 3.0 沒有高效處理如此複雜程式的能力。

新的被稱為“Zend Engine”(這是 Zeev 和 Andi 的縮寫)的引擎,成功的實作了設計目标,并在 1999 年中期首次引入 PHP。基于該引擎并結合了更多新功能的 PHP 4.0,在 PHP 3.0 釋出兩年後,于2000年5月釋出了官方正式版本。除了更高的性能以外,PHP 4.0 還包含了其它一些關鍵功能,比如:支援更多的 web 伺服器;HTTP Sessions 支援;輸出緩沖;更安全的處理使用者輸入的方法;一些新的語言結構。

PHP 5