- PHP+MySQL+Dreamweaver動態網站開發從入門到精通(第3版)
- 環博文化
- 2382字
- 2019-10-29 10:45:39
1.1 PHP 7.0的開發環境與特性
PHP是一種多用途腳本語言,尤其適合Web應用程序開發。使用PHP強大的擴展性,可以在服務端連接Java應用程序,還可以與.NET建立有效的溝通甚至更廣闊的擴展,從而可以建立一個強大的開發環境,以充分整合開發資源。而開源和跨平臺的特性使得PHP架構能夠快速、高效地開發出可移植、跨平臺、具有強大功能的企業級Web應用程序。本節就首先介紹一下最新版本PHP 7.0的一些基礎知識和新特性。
1.1.1 PHP網站運行模式
PHP是一種HTML內嵌式的語言。它與微軟的ASP語言相似,是一種在服務器端執行、嵌入HTML文檔的腳本語言。其語言的風格又類似于C語言,現在被網絡編程人員廣泛應用。PHP語言借鑒了C和Java等語言的部分語法,并有自己獨特性,使Web開發者能夠快速編寫動態生成頁面的腳本。對于初學者而言,PHP的優勢是可以快速入門。圖1-1所示為PHP的運行模式。PHP還具有非常強大的功能,所有的CGI或者JavaScript的功能使用PHP都能實現,而且支持幾乎所有主流的數據庫及操作系統。

圖1-1 PHP網站的運行模式
1.1.2 PHP發展的8個階段
PHP最初只是簡單地用Perl語言編寫的程序,用來統計網站的訪問量。后來又用C語言重新編寫,增加了訪問數據庫等功能,并在1995年發布了PHP 1.0。2015年6月11日,PHP官網發布消息,正式公開發布PHP 7第一版的Alpha版本。PHP 7.0正式版本的發布,標志著一個全新的PHP時代的到來。它的核心是Zend引擎。PHP的發展主要經歷了如下的8個階段。
第一階段:1994年,Rasmus Lerdorf首次設計出了PHP程序設計語言。1995年6月,Rasmus Lerdorf在Usenet新聞組comp.infosystems.www.authoring.cgi上發布了PHP 1.0聲明。在這個早期版本中,提供了訪客留言本、訪客計數器等簡單的功能。
第二階段:1995年,PHP第二版問市,定名為PHP/FI(Form Interpreter)。這一版本中加入了可以處理更復雜的嵌入式標簽語言的解析程序,同時加入了對數據庫MySQL的支持,自此奠定了PHP在動態網頁開發上的地位。自從PHP擁有了這些強大的功能,它的使用量就開始猛增。據統計,至1996年底,約有15000個Web網站使用了PHP/FI;而在1997年中期,這一數字超過了50000。
第三階段:前兩個版本的成功,讓PHP的設計者和使用者對PHP的未來充滿了信心。1997年,PHP開發小組又加入了Zeev Suraski及Andi Gutmans,他們自愿重新編寫了底層的解析引擎,其他很多人也自愿參與了PHP的其他部分工作,從此PHP成了真正意義上的開源項目。
第四階段:1998年6月,PHP開發小組發布了PHP 3.0聲明。在這一版本中,PHP可以與Apache服務器緊密地結合,再加上它不斷地更新并加入新的功能,而且它支持幾乎所有主流與非主流數據庫,以及擁有非常高的執行效率,1999年使用PHP的網站超過了150000個。
第五階段:經過了3個版本的演化,PHP已經變成一種非常強大的Web開發語言。這種語言非常易用,而且擁有一個強大的類庫,類庫的命名規則也十分規范,即使對一些函數的功能不了解,也可以通過函數名猜測出來。而且PHP程序可以直接使用HTML編輯器來處理,因此,PHP變得非常流行,有很多大的門戶網站都使用了PHP作為自己的Web開發語言,例如新浪網等。
第六階段:2000年5月推出了PHP 4。該版本使用了一種“編譯—執行”模式,核心引擎更加優秀,提供了更高的性能,而且還包含了其他一些關鍵功能,例如支持更多的Web服務器、HTTP Sessions支持、輸出緩存、更安全的處理用戶輸入的方法及一些新的語言結構。
第七階段:2004年7月,PHP 5.0正式版本的發布,標志著一個全新的PHP時代的到來。它的核心是第二代Zend引擎,并引入了對全新的PECL模塊的支持。
第八階段:PHP目前的版本是PHP 7.0,在PHP 5.0基礎上做了進一步的改進。它的功能更強大,執行效率更高。本書將以PHP 7.0版本為主講解PHP的實用技能。
1.1.3 使用PHP 7.0的優勢
與其他編程語言相比,PHP制作動態網頁時是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高得多;與同樣是嵌入HTML文檔的腳本語言JavaS-cript相比,PHP在服務器端執行,更充分地利用了服務器的性能。PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序,只要直接執行內存中的代碼就可以了,這也是PHP高效率的體現之一。PHP語言的優勢具體可以體現在如下7個方面。
(1)源代碼完全開放。讀者可以通過Internet獲得需要的PHP源代碼,快速修改利用。
(2)完全免費,市場占有率最高。和其他技術相比,PHP本身是免費的。讀者使用PHP進行Web開發無須支付任何費用。基于此,目前PHP語言在所有網站開發語言市場占有率是最高的,如圖1-2所示。

圖1-2 W3Techs.com網站發布的統計信息
(3)語法結構簡單。PHP結合了C語言和Perl語言的特色,編寫簡單,方便易懂,可以嵌入到HTML中。相對于其他語言,它編輯簡單,實用性強,更適合初學者。
(4)跨平臺性強。由于PHP是運行在服務器端的腳本,所以可以運行在UNIX、Linux、Windows下。
(5)執行效率高。PHP只消耗相當少的系統資源,并且程序開發周期短,運行速度快。PHP 7.0版本比原來的PHP 5.0以前的版本速度快得多。
(6)強大的數據庫支持。支持目前所有的主流和非主流數據庫,使PHP的應用對象非常廣泛。目前公認的最佳開發方案之一就是使用PHP+MySQL的組合開發動態網站。
(7)面向對象。在PHP 5.0版本以后,PHP在面向對象方面有了很大的改進,現在PHP完全可以用來開發大型商業程序。
隨著MySQL數據庫的發展,PHP 5.0以后的版本還綁定了新的MySQLi擴展模塊,提供了一些更加有效的方法和實用工具以用于處理數據庫操作;添加了面向對象的PDO(PHP Data Objects)模塊,提供了另外一種數據庫操作的方案,統一數據庫操作的API;改進了創建動態圖片的功能,目前能夠支持多種圖片格式(如PNG、GIF、TTIF、JPEG等);已經內置了對GD2庫的支持,因此安裝GD2庫(主要指在UNIX系統中)也不再是件難事,這使得處理圖像變得十分簡單和高效。
PHP 7.0.0 Alpha 1使用新版的Zend Engine引擎,帶來了許多新的特性,主要如下。
(1)全方位性能提升:PHP 7.0比PHP 5.6的性能提升了兩倍。
(2)全面一致的64位支持。
(3)以前的許多致命錯誤,現在改成拋出異常。
(4)移除了一些舊的不再支持的SAPI(服務器端應用編程端口)和擴展。
(5)新增了空接合操作符。
(6)新增了結合比較運算符。
(7)新增了函數的返回類型聲明。
(8)新增了標量類型聲明。
(9)新增了匿名類。
- 手機安全和可信應用開發指南:TrustZone與OP-TEE技術詳解
- Mastering Entity Framework Core 2.0
- Getting started with Google Guava
- Python語言程序設計
- Python Game Programming By Example
- 機器人Python青少年編程開發實例
- 深入理解Java7:核心技術與最佳實踐
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第3版)
- Learning Selenium Testing Tools(Third Edition)
- JavaScript 程序設計案例教程
- Swift語言實戰精講
- Java EE Web應用開發基礎
- Julia High Performance(Second Edition)
- Building Microservices with Go
- C#程序設計基礎與實踐