php繼承自乙個老的工程,名叫php/fi。php/fi在2023年由ra**uslerdorf建立,最初只是一套簡單的perl指令碼,用來跟蹤訪問他主頁的人們的資訊。它給這一套指令碼取名為「personalhomepagetools」。隨著更多功能需求的增加,ra**us寫了乙個更大的c語言的實現,它可以訪問資料庫,可以讓使用者開發簡單的動態web程式。ra**us發布了php/fi的源**,以便每個人都可以使用它,同時大家也可以修正它的bug並且改進它的源**。
php/fi,乙個專為個人主頁/表單提供解釋程式的程式,已經包含了今天php的一些基本功能。它有著perl樣式的變數,自動解釋表單變數,並可以嵌入html。語法本身與perl很相似,但是它很有限,很簡單,還稍微有些不協調。
到2023年,php/fi2.0,也就是它的c語言實現的第二版在全世界已經有幾千個使用者(估計)和大約50,000個網域名稱安裝,大約是internet所有網域名稱的1%。但是那時只有幾個人在為該工程撰寫少量當**,它仍然只是乙個人的工程。
php/fi2.0在經歷了數個beta版本的發布後於2023年11月發布了官方正式版本。不久,php3.0的第乙個alpha版本的發布,php從此走向了成功。
php3
php3.0是類似於當今php語法結構的第乙個版本。andigutmans和zeevsuraski在為一所大學的專案中開發電子商務程式時發現php/fi2.0功能明顯不足,於是他們重寫了**。這就是php3.0。經過andi,ra**us和zeev一系列的努力,考慮到php/fi已存在的使用者群,他們決定聯合發布php3.0作為php/fi2.0的官方後繼版本。而php/fi2.0的進一步開發幾乎終止了。
php3.0的乙個最強大的功能是它的可擴充套件性。除了給終端使用者提供資料庫、協議和api的基礎結構,它的可擴充套件性還吸引了大量的開發人員加入並提交新的模組。後來證實,這是php3.0取得巨大成功的關鍵。php3.0中的其它關鍵功能包括物件導向的支援和更強大和協調的語法結構。
這個全新的語言伴隨著乙個新的名稱發布。它從php/fi2.0的名稱中移去了暗含「本語言只限於個人使用」的部分。它被命名為簡單的縮寫「php」。這是一種遞迴的縮寫,它的全稱是——php:hypertextpreprocessor。
2023年末,php的安裝人數幾近10,000,有大約100,000個**報告他們使用了php。在php3.0的頂峰,internet上10%的web伺服器上都安裝了它。
約九個月的公開測試後,官方於2023年6月正式發布php3.0。
php4
2023年的冬天,php3.0官方發布不久,andigutmans和zeevsuraski開始重新編寫php**。設計目標是增強複雜程式執行時的效能和php自身**的模組性。php3.0的新功能和廣泛的第三方資料庫、api的支援使得這樣程式的編寫成為可能,但是php3.0沒有高效處理如此複雜程式的能力。
新的被稱為「zendengine」(這是zeev和andi的縮寫)的引擎,成功的實現了設計目標,並在2023年中期首次引入php。基於該引擎並結合了更多新功能的php4.0,在php3.0發布兩年後,於2023年5月發布了官方正式版本。除了更高的效能以外,php4.0還包含了其它一些關鍵功能,比如:支援更多的web伺服器;httpsessions支援;輸出快取(outputbuffering);更安全的處理使用者輸入的方法;一些新的語言結構。
php4是當前php的最新版本。修改和增強zendengine以使php5.0整合新功能的工作已經開始。
今天,已經有10,000名開發人員(估計)和幾百萬**報告已安裝了php,佔整個internet網域名稱的20%。
php的開發小組有很多優秀的開發人員,同時還有大量的優秀人才在進行php相關工程的開發工作,如pear和php文件的工程。
php5
C語言發展簡史
c語言發展簡史 起源 c 語言最早的原型是 algol 60 1963 年,劍橋大學將其發展成為 cpl combined programing language 1967 年,劍橋大學的 matin richards 對 cpl 語言進行了簡化,產生了 bcpl 語言。1970 年,美國貝爾實驗室...
細節決定草根團隊和草根站長的發展
幾年前,一種緣分 一種巧合 乙份對夢想的執著和衝動,我和朋友合夥打算創業,期間經歷三年的辛酸苦辣最終以失敗告終。作為乙個 php開發愛好者,我既是乙個開發者又是乙個草根站長,今天我從草根站長的角度來簡單談談作為團隊和站長應該把握的部分細節,希望對正在實現夢想或者打算實現夢想的草根有所幫助。如果你是乙...
DDR掃盲 DDR的發展簡史
from ddr的種類 1 ddr sdram double data rate synchronous dynamic random access memory,雙倍資料率同步動態隨機訪問儲存器 2 ddr2 sdram double data rate two synchronous dynam...