- PHP動態(tài)網(wǎng)站開發(fā)項(xiàng)目教程
- 牟奇春 汪劍
- 1300字
- 2021-03-05 18:26:01
1.2.2 認(rèn)識PHP
PHP早期為Personal Home Page的縮寫,即個人主頁,現(xiàn)已經(jīng)正式更名為“PHP:Hypertext Preprocessor”,即超文本預(yù)處理器。注意,PHP并不是“Hypertext Preprocessor”的縮寫,這種在定義中包含名稱的命名方法稱作“遞歸縮寫”。
PHP是一種跨平臺、服務(wù)器端、可嵌入HTML文件的腳本語言。每一版本的PHP均提供了UNIX/Linux和Windows兩種版本,所以PHP開發(fā)的Web應(yīng)用程序可部署在UNIX、Linux和Windows操作系統(tǒng)之中的Web服務(wù)器上。嵌入了PHP代碼的HTML文件稱為PHP文件,擴(kuò)展名通常為.php。PHP文件在Web服務(wù)器中被解析,根據(jù)用戶需求動態(tài)生成HTML文件。
1. PHP發(fā)展歷史
1994年,Rasmus Lerdorf為了更加便捷地開發(fā)和維護(hù)自己的個人網(wǎng)頁,用C語言開發(fā)了一些CGII具程式集,來取代原先使用的Perl程式。最初這些工具程式只是用來顯示個人履歷和統(tǒng)計(jì)網(wǎng)頁流量。后來又用C語言重新編寫,增加了數(shù)據(jù)庫訪問功能。Rasmus Lerdorf將這些程序和一些表單直譯器整合起來,稱為PHP/FI。
1995年,Personal Home Page Tools(PHP Tools)正式公開發(fā)布,稱為PHP 1.0。該版本提供了訪客留言本、訪客計(jì)數(shù)器等簡單功能。越來越多的網(wǎng)站使用PHP進(jìn)行開發(fā),對PHP的功能需求也越來越多。同年,PHP/FI公開發(fā)布,稱為PHP 2,希望可以通過網(wǎng)絡(luò)來加快PHP的開發(fā)和糾錯。PHP 2具備了類似 Perl的變量命名方式、表單處理功能以及嵌入HTML中執(zhí)行的能力。PHP 2加入了對MySQL的支持,從此使用PHP來創(chuàng)建動態(tài)網(wǎng)頁。到1996年底,有超過15 000多個網(wǎng)站使用PHP。
1997年,任職于Technion IIT公司的兩位以色列程序設(shè)計(jì)師:Zeev Suraski和Andi Gutmans加入PHP開發(fā)小組,并重寫了PHP的解釋器,成為PHP 3的基礎(chǔ)。PHP也正式改名為“PHP:Hypertext Preprocessor”。1998年6月,PHP 3正式發(fā)布。Zeev Suraski和Andi Gutmans后來又開始改寫PHP核心,并在1999年發(fā)布了稱為Zend引擎的PHP解釋器。Zeev Suraski和Andi Gutmans在以色列成立了Zend Technologies 公司,公司的技術(shù)開發(fā)及商業(yè)運(yùn)作都以PHP Web應(yīng)用為中心,包括Zend Studio。
2000年5月22日,PHP 4正式發(fā)布,它以Zend 引擎1.0為基礎(chǔ)。該版本獲得了巨大的成功,使得越來越多的技術(shù)人員接受并使用PHP來進(jìn)行Web應(yīng)用開發(fā)。
2004年7月13日,PHP 5正式發(fā)布,它以引擎2.0為基礎(chǔ)。PHP 5包含更多新的特色,如面向?qū)ο蟆DO(PHP Data Objects,一個存取數(shù)據(jù)庫的擴(kuò)展函數(shù)庫)及其他性能上的增強(qiáng)。
PHP 5經(jīng)過了多個版本的不斷更新和完善,其最新穩(wěn)定版本為2015年6月11日發(fā)布的PHP 5.6.10。
2015年6月12日,PHP開發(fā)團(tuán)隊(duì)發(fā)布PHP 7.0.0 Alpha 1,標(biāo)志著PHP 7系列的開發(fā)。PHP 7.0.0 Alpha 1以最新的Zend引擎為基礎(chǔ),包含了下列新的特性。
? 其運(yùn)行速度將是PHP 5.6的兩倍。
? 一致的64位支持。
? 許多致命錯誤可以通過Exceptions來處理。
? 刪除了一些過時和不再支持的SAPI和擴(kuò)展。
? 增加了null連接運(yùn)算符“??”和聯(lián)合比較運(yùn)算符“<=>”。
? 增加了Return和Scalar類型申明。
? 增加了匿名類。
提示:
PHP 7.0.0 Alpha 1只是提供給開發(fā)人員進(jìn)行測試,本書將以PHP 5.6.10為基礎(chǔ)進(jìn)行講解。
2. PHP特點(diǎn)
與JSP、ASP/ASP.NET等Web服務(wù)器端編程技術(shù)相比,PHP具有下列顯著特點(diǎn)。
? 開源:所有PHP源代碼均可從PHP發(fā)布網(wǎng)站下載,也允許用戶根據(jù)自己的需求進(jìn)行修改。
? 免費(fèi):PHP本身免費(fèi),大大降低了Web應(yīng)用開發(fā)和部署的成本。
? 跨平臺性強(qiáng):PHP可以很好地運(yùn)行在UNIX、Linux和Windows等多種操作系統(tǒng)之上。
? 效率更高:PHP消耗相當(dāng)少的系統(tǒng)資源。
? 多種Web服務(wù)器支持:PHP能夠被Apache、IIS及其他多種Web服務(wù)器支持。
? 支持多種數(shù)據(jù)庫:PHP最早內(nèi)置了MySQL數(shù)據(jù)庫支持,也使MySQL與PHP成為最佳拍檔。PHP 5.6改為內(nèi)置支持SQLite數(shù)據(jù)庫。通過PDO和其他擴(kuò)展函數(shù)庫,PHP也支持Oracle、SQL Server、Sybase及其他的多種數(shù)據(jù)庫。
- 網(wǎng)絡(luò)工程
- 安全之美
- 網(wǎng)頁制作教程
- Web應(yīng)用開發(fā)技術(shù)與案例教程
- 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)及應(yīng)用
- 走進(jìn)搜索引擎
- 巧學(xué)巧用Dreamweaver CS6、Flash CS6、Fireworks CS6網(wǎng)站制作
- CSS3網(wǎng)頁設(shè)計(jì)從入門到精通(微課精編版)
- 監(jiān)控平臺解密:IT系統(tǒng)風(fēng)險感知和洞察
- Cisco Unified Communications Manager 8:Expert Administration Cookbook
- Kubeflow:云計(jì)算和機(jī)器學(xué)習(xí)的橋梁
- DIV+CSS網(wǎng)頁布局實(shí)用教程
- Python Network Programming
- Instant PageSpeed Optimization
- Bootstrap響應(yīng)式Web前端開發(fā)