php發展歷,PHP的發展歷程

PHP的發展歷程

了解一門語言,我們必須知道這門語言的發展史,現在我通過版本的變化以時間軸的形式來說明PHP的發展歷程。

1.1995年初PHP1.0誕生

Rasmus Lerdof發明了PHP,這是簡單的一套Perl腳本,用來跟蹤訪問者的信息。這個時候的PHP只是一個小工具而已,他的名字叫做“Personal Home Page Tool”(個人主頁小工具)。

2.1995年6月PHP2.0誕生

Rasmus Lerdof用C語言來重新開發了這個工具,取代了最初的Perl程序。這個新的用C寫的工具最大的特色就是可以訪問數據庫,可以讓用戶簡單的開發動態Web程序了。這個用C寫的工具又稱為PHP/FI。它已經有了今天PHP的一些基本功能了。

3.1998年6月PHP3.0誕生

雖然說1998年6月才正式發布PHP3.0,但是在正式發布之前,已經經過了9個月的公開測試。

Andi Gutmans 和 Zeev Suraski 加入了PHP開發項目組。這是兩個以色列工程師,他們在使用PHP/FI 的時候發現了PHP的一些缺點,然后決定重寫PHP的解析器。

在這個時候,PHP就不再稱為 Personal Home Page 了,而改稱為 PHP : Hypertext Preprocessor。

PHP 3.0 是最像現在使用的PHP的第一個版本,這個重寫的解析器也是后來Zend 的雛形。PHP 3.0 的最強大的功能就是它的可擴展性。它除提供給第三方開發者數據庫、協議和 API 的基礎結構之外,還吸引了大量的開發人員加入并提交新的模塊。

4.2000年5月PHP 4.0 發布

Andi Gutmans 和 Zeev Suranski 在 4.0 做的最大的動作就是重寫了 PHP 的代碼,發明了Zend 引擎來增強程序運行時的性能和 PHP 的模塊性。這個Zend 實際上就是Andi 和 Zeev 名字所寫的合稱。

使用了Zend 引擎,PHP 除獲得更高的性能之外,也有其它一些關鍵的功能,包括支持更多的Web 服務器、HTTP Session 的支持、輸出緩存等。

5.2004年7月PHP5.0發布

PHP 5.0 的核心是Zend 引擎 2 代。他引入了新的對象模型和大量的新功能,比如引入了PDO(PHP Data Object)。

6.2015年12月 PHP 7.0 發布

使用PHPNG 引擎,大幅提高了性能,引入了標量類型聲明、返回值類型聲明、匿名類等一些期待已久的新特性。

細心的你可能會發現PHP6到哪里去了?說來有趣,PHP 的開發者們原來計劃有 PHP 6,可是做著做著把原來 PHP 6計劃的特性在 PHP 5.5、5.6 版實現了,后來大家一商量算了,直接跨過 PHP 6 進入PHP 7 時代了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540920.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540920.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540920.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

中國互聯網安全大會將召開 網絡安全再獲關注

從2016中國互聯網安全大會籌委會獲悉,將于8月16日在國家會議中心召開的第四屆中國互聯網安全大會籌備工作已全部就緒。 據經濟參考報7月15日消息,中國網絡空間安全協會副理事長、360公司總裁兼企業安全集團董事長齊向東表示,此次中國互聯網安…

合并排序算法排序過程_外部合并排序算法

合并排序算法排序過程外部分類 (External sorting) External sorting is a technique in which the data is stored on the secondary memory, in which part by part data is loaded into the main memory and then sorting can be done over there. Then this sorted data wi…

php榛子云短信驗證,java + maven +榛子云短信 實現發送短信驗證碼功能

如何使用java maven的項目環境發送短信驗證碼,本文使用的是榛子云短信的接口。下載下來是jar文件,需要將jar發布到本地的maven倉庫中, 在cmd環境下輸入:mvn install:install-file -DgroupIdcom.zhenzi -DartifactIdsms -Dversion1.0.0 -Dpac…

django css_在應用程序上實現CSS Django的

django cssCSS (Cascade Style Sheets) are used to implement design. CSS(級聯樣式表)用于實現設計。 Step 1: Create a Sandbox, Activate it, Install Django and Create Sample Project 步驟1:創建一個沙箱,將其激活,安裝Django并創建示…

PHPWeb開發入門體驗學習筆記

PHPWeb開發入門體驗學習筆記4一、PHP web應用開發須知1.入門要點程序員三個階段:碼農(速成技能)->工程師(長期知識)->專家(研究論文)編程三要素:聲明變量(系統、全…

vb mysql 表格顯示,在VB中編輯數據庫和電子表格

在VB50中有很多功能強大的控件,其中數據控件與一些綁定控件(如文本框,圖片框及 ActiveX控件)的相互協作,能夠方便地實現對各種數據庫記錄、表格乃至電子表格的瀏覽和編輯操作。下面介紹實例,其中數據控件用于記錄的瀏覽、移動、…

c# datetime._C#| DateTime.AddTicks()方法與示例

c# datetime.DateTime.AddTicks()方法 (DateTime.AddTicks() Method) DateTime.AddTicks() method is used to return a new date-time object that adds ticks value of this instance. This object does not change the original value of date-time but it returns an objec…

12345組成三個不重復數java,求大神幫忙!五子棋!只能識別按順序識別!例如 12345 不能...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓import java.util.Arrays;import java.util.Scanner;public class Gobang {public static void main(String[] args) {Scanner sc new Scanner(System.in);boolean finish false;// 有戲是否結束int flagNum 1;// 當前下棋者標記…

[轉]Visual Studio 各版本下載

原文地址:[置頂] Visual Studio 各版本下載 文件名稱文件大小百度網盤下載微軟官方下載Visual Studio 2015 Enterprise - 企業版 - 簡體中文3.89GBhttp://pan.baidu.com/s/1bnAY68Bvs2015.ent_chs.isoVisual Studio 2015 Professional - 專業版 - 簡體中文3.84GBht…

JavaScript中的“ this”關鍵字

JavaScriptthis關鍵字 (JavaScript this keyword) The this keyword is widely used in JavaScript. It has many use cases and is also one of the most intimidating features of JavaScript. In most of the programming languages, this is used to refer to the current …

oracle 列級外鍵,Oracle外鍵列上是否需要索引?

外鍵列上缺少索引會帶來兩個問題,限制并發性、影響性能。而這兩個問題中的任意一個都可能會造成嚴重性能問題。 無論是Or外鍵列上缺少索引會帶來兩個問題,限制并發性、影響性能。而這兩個問題中的任意一個都可能會造成嚴重性能問題。無論是Oracle的官方文…

python 改變詞典順序_按詞典順序排列的功率集

python 改變詞典順序Description: 描述: This is a standard interview problem to find out the power sets in lexicographic order of a given set of numbers using backtracking. 這是一個標準的面試問題,它使用回溯來按給定數字集的字典順序查找能…

oracle創建用戶名了,oracle創建用戶名

創建用戶//創建用戶名create user username identified by password‘’//賦權限Grant Connect,Resource,DBA to UserName;plsql developer配置下載地址http://ah1.down.chinaz.com/201011/plsql8.04cn.zip右擊"我的電腦" - "屬性" - "高級" - &…

webpack學習筆記1

webpack學習筆記1:基本概念 前言: 現在在日常的開發中,webpack已經是必不可少的東西了,現在的需求基本都是用webpack對資源進行打包整合,所以打算寫一點關于webpack的東西,這是第一篇,主要是介紹…

ruby 嵌套函數_Ruby嵌套有示例的循環

ruby 嵌套函數嵌套循環 (Nested for loop) Nesting of for loop means one for loop is available inside another for loop. It means that there are two loops, then the first one is an outer loop and the second one is the inner loop. Execution will take place in t…

oracle10數據庫鏈接失敗,Oracle10g出現Enterprise Manager 無法連接到數據庫實例解決辦法...

剛裝好 10g 時,把的監聽端口是1521.后來把端口改成了1568了,登上em發現Enterprise Manager 無法連接到數據庫實例 ,連接字符串的端口仍是1521,如何解決這個問題。登陸:出現下面錯誤:Enterprise …

springJdbc in 查詢,Spring namedParameterJdbcTemplate in查詢

springJdbc in 查詢,Spring namedParameterJdbcTemplate in查詢, SpringJdbc命名參數in查詢,namedParameterJdbcTemplate in查詢 >>>>>>>>>>>>>>>>>>>>>>>>>>…

oracle 11g r2版本號,Oracle 11g r2新增版本功能(二)

在11.2中,Oracle數據庫引入的版本的概念,這為應用程序的升級提供了極大的方便。這篇簡單描述版本的實現和查詢方式。前一篇簡單描述了版本,下面接著上面的例子看看Oracle是如何實現這個功能的:SQL> select synonym_name, table…

python 添加圖例_Python | 在圖例標簽中添加Sigma

python 添加圖例Sigma (𝜎) is very often used greek mathematical letters and has a higher repetition in probability. In this article, we are going to add 𝜎 using a command in matplotlib. Sigma(𝜎)是希臘數學字母中經常使用的字…

【51CTO學院】搜索V2.0——新的搜索,只為給你更好的

為了讓你能快速、準確的找到自己心儀的內容,51CTO學院產品及研發用盡了洪荒之力研發近2個月終于將搜索進行了全面升級。 搜索看似簡單,實則要做到精準和智能卻不是件易事,為了讓學員快速找到自己所需,節省找課時間,更高…