什么是PHP
PHP代表了"超文本處理器",這意味著你必須知道,它是一種服務(wù)器端的處理語(yǔ)言,且以HTML的形式出現(xiàn)。它最常用的地方就是網(wǎng)頁(yè)了,數(shù)據(jù)從客戶機(jī)發(fā)送到Web服務(wù)器,信息在此被處理并返回結(jié)果。
但這種通用性的語(yǔ)言絲毫不局限于在網(wǎng)頁(yè)方面,PHP也能被用在命令行shell中,它可作為操作系統(tǒng)的一個(gè)擴(kuò)展,由此執(zhí)行相應(yīng)的PHP文件。
在數(shù)據(jù)庫(kù)方面的應(yīng)用也是PHP的一個(gè)強(qiáng)項(xiàng),MySQL、SQL、Microsoft Access、Oracle及InterBase只不過(guò)是采用了PHP語(yǔ)言的一部分?jǐn)?shù)據(jù)庫(kù)。
什么是ASP
ASP是Acitve Server Pages的縮寫,它也是一種服務(wù)器端的腳本語(yǔ)言,微軟公司為達(dá)到動(dòng)態(tài)網(wǎng)頁(yè)的效果,把它集成進(jìn)了服務(wù)提供者進(jìn)程,就是眾所周知的COM(Component Object Models)。
盡管ASP也不只限于在IIS(Internet Information Services)服務(wù)器上運(yùn)行,但只有在IIS上,才能發(fā)揮它的全部功能,最初支持它的操作系統(tǒng)為Windows 2000及NT4 Option Pack。同樣,ASP在除IIS之外的平臺(tái)上也能運(yùn)行,PWS(Personal Web Server)就能在Windows NT、95、98上解釋ASP代碼,但是,功能會(huì)有所限制。
成本問題
可能很多人都想要爭(zhēng)論ASP與PHP的成本問題,但這真的不是一個(gè)主要的重點(diǎn)所在。大多數(shù)購(gòu)買IIS的用戶是為了與微軟產(chǎn)品的更好集成,話說(shuō)回來(lái),IIS絕對(duì)對(duì)得起這多花出去的錢。
PHP與運(yùn)行它的Apache Web Server都是免費(fèi)的,它們是由Apache軟件基金會(huì)提供的--安全、免費(fèi),正因?yàn)榇耍琍HP可以免費(fèi)安裝,唯一的成本是購(gòu)買運(yùn)行它的服務(wù)器,及安裝的時(shí)間成本。
速度問題
這個(gè)問題也是服務(wù)器端腳本語(yǔ)言中,雙方爭(zhēng)論最激烈之處,自從這兩種語(yǔ)言來(lái)到這個(gè)世界,這個(gè)問題的爭(zhēng)論就沒有停止過(guò)。
一般來(lái)說(shuō),應(yīng)用程序在使用完內(nèi)存之后,應(yīng)把它"還給"操作系統(tǒng),只要內(nèi)存一直在被程序使用,操作系統(tǒng)通常也不會(huì)要求收回。PHP使用內(nèi)存的獨(dú)特方法,使之成為了它的一個(gè)優(yōu)點(diǎn)。PHP在得到一塊內(nèi)存之后,會(huì)暫時(shí)保留住它,當(dāng)內(nèi)存用完后,并沒有把它還給操作系統(tǒng),而保留用于接下來(lái)可能發(fā)生操作。這個(gè)可以在配置文件中進(jìn)行修改。
因?yàn)榛贑OM的架構(gòu),所以ASP稍微慢一點(diǎn),原因是它調(diào)用了對(duì)象模型,而系統(tǒng)又必須加載這些模型,這有點(diǎn)兒像那些使用了控件的編程語(yǔ)言。在內(nèi)存消耗方面,也與標(biāo)準(zhǔn)應(yīng)用程序相差無(wú)幾。
實(shí)際上,速度區(qū)別最大的地方是IIS或Apache Web Server運(yùn)行于的計(jì)算機(jī),如果計(jì)算機(jī)不同,那么,在配置更好的計(jì)算機(jī)上的語(yǔ)言將運(yùn)行得更快一些。
新聞熱點(diǎn)
疑難解答