1.PHP的特性
PHP是一種與ASP相類(lèi)似的技術(shù),也是一種服務(wù)器的腳本語(yǔ)言,通過(guò)在HTML網(wǎng)網(wǎng)頁(yè)中嵌入PHP的控制語(yǔ)言,來(lái)完成與用戶(hù)的交互以及訪問(wèn)數(shù)據(jù)庫(kù)等功能。我們來(lái)看看,PHP與傳統(tǒng)的CGI相相比有什么特性。
(1)易學(xué)易用
PHP的語(yǔ)法結(jié)構(gòu)借用了C、Penl的優(yōu)秀部分,有這兩種語(yǔ)言編程經(jīng)驗(yàn)的開(kāi)發(fā)人員可快速地掌握PHP并將其投入實(shí)際使用。在PHP的程序包中,有極其詳盡的安裝說(shuō)明,用戶(hù)可按照說(shuō)明快速地配置好自己的Web服服務(wù)器,甚至還可以在PHP的站點(diǎn)上直接下載已經(jīng)配置好PHIP模塊的Web服務(wù)器
(2)運(yùn)行速度快
PHP采用HTML內(nèi)置標(biāo)記技術(shù),解釋程序本身可以作為Web服務(wù)器的一個(gè)模塊運(yùn)行,有效地提高了運(yùn)行時(shí)的解析速度。PIHP可以將瀏覽器表單提交的數(shù)據(jù)自動(dòng)轉(zhuǎn)化為程序中同表單名的變量,而無(wú)須手工賦值。經(jīng)測(cè)試表明,在Web站點(diǎn)訪問(wèn)量非常大時(shí),PHP的解析速度相當(dāng)于傳統(tǒng)CGI程序的4倍,因此它非常適合應(yīng)用于一些大中型站點(diǎn)。
(3)支持多平臺(tái)
目前PHP可在 Windows、UNIX、 Linux的Web服務(wù)器上正常運(yùn)行,支持IIS、Apache等通用服務(wù)器,用戶(hù)更換平臺(tái)時(shí),幾乎無(wú)需變換換PHP代碼,可在相應(yīng)的平臺(tái)上直接運(yùn)行。
(4)強(qiáng)大的數(shù)據(jù)庫(kù)功能
PHP直接為很多數(shù)據(jù)庫(kù)提供內(nèi)置的連接,包括Oracle、SYBASE、Postgresql、MYSQL、Informix、DBASE、 OLID、Access等(通過(guò)SYBASE- CT驅(qū)動(dòng),可可高速訪問(wèn)Microsoft SQL Server),并完全支持ODBC接接口。而且對(duì)這些數(shù)據(jù)庫(kù)的操作功能都是PHP內(nèi)部包含的,無(wú)須其他軟件介入,這樣在實(shí)際應(yīng)用中,就可得到比任何后臺(tái)技術(shù)都要快的數(shù)據(jù)庫(kù)訪問(wèn)速度。這一特點(diǎn)是其他腳本語(yǔ)語(yǔ)言所不能比擬的。
(5)先進(jìn)的擴(kuò)展功能
PHP不但內(nèi)置了對(duì)文件上傳、密碼認(rèn)證、Cookies 操作、郵件收發(fā)、動(dòng)態(tài) GIF生成等功能的支持,還極有遠(yuǎn)見(jiàn)地提供了對(duì)GZIP文件、PDF、XML的直接支持。此外用戶(hù)還可以編寫(xiě)自己的擴(kuò)展模塊,或下載他人編寫(xiě)的模塊,進(jìn)一步擴(kuò)展 PHP 的功能。
(6)源代碼完全開(kāi)放、完全免費(fèi)
所有的PHP源代碼都可以得到,而且PHP是遵守GNU條約的,任何人均可按條約免費(fèi)使用并進(jìn)行源碼改寫(xiě),使用者還可通過(guò)PHP的站點(diǎn)以郵購(gòu)列表等方式獲得支持。PHP的黃金搭檔數(shù)據(jù)庫(kù)軟件MySQL也是一種遵守GNU 條約的軟件,PHP 很容易與它配合建立一個(gè)支持電子商務(wù)的大中型網(wǎng)站。
2.PHP與CGI、ASP的比較
首先CGI是一個(gè)預(yù)先編譯好的程序,服務(wù)器調(diào)用這個(gè)程序完成與用戶(hù)的交互。而PHP只是個(gè)腳本,服務(wù)器在得到瀏覽器的請(qǐng)求后先讀取這個(gè)腳本,然后解釋執(zhí)行,再向?yàn)g覽器輸出需要的HTML頁(yè)面。
對(duì)于CGI程序來(lái)說(shuō),可供開(kāi)發(fā)的語(yǔ)言多種多樣,但是CGI程序的編寫(xiě)和調(diào)試對(duì)于非專(zhuān)業(yè)人員來(lái)說(shuō)有較大的難度。而且CGI程序一旦寫(xiě)好,更改起來(lái)也十分困難,因此在一般的場(chǎng)合,特別是非專(zhuān)業(yè)人士,使用PHP是最合適的。
相對(duì)于ASP而言,PHP的缺陷是沒(méi)有像Microsoft這樣的大公司的支持,而且缺乏分布式機(jī)制,在處理重負(fù)荷業(yè)務(wù)時(shí)存在不足。另外,PHP提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,比如Oracle.MySQL.SyBASE的接口都不一樣。隨著PHP的第四代 Zend核心引擎的推出,網(wǎng)站建設(shè)程序執(zhí)行速度進(jìn)步提高,并且加入了許多更強(qiáng)的新功能、更豐富的函數(shù)庫(kù),如COM的支持,PHP技術(shù)必將得到更加廣泛的應(yīng)用。
本文地址:http://islandpacificappraisals.com//article/2680.html