PHP——超文本預(yù)處理器(Hypertext Pre-processor)
PHP是開放源代碼服務(wù)器端的腳本語言,在語法上同C語言非常類似。盡管初是網(wǎng)頁設(shè)計(jì)用于基于Linux的Apache Web 服務(wù)器系統(tǒng),現(xiàn)在的PHP已經(jīng)被移植到了任何操作系統(tǒng)并兼容任何標(biāo)準(zhǔn)Web服務(wù)器軟件。由此也可以得出PHP的三大主要優(yōu)勢。首先它是跨平臺的技術(shù),因此PHP應(yīng)用程序可以被方便的移植——當(dāng)然這還要取決于諸如廠商特定數(shù)據(jù)庫等需要集成的額外組件。這樣的可移植性還帶來了另一方面的優(yōu)勢,即絕大部分的Web主機(jī)提供商都會(huì)支持PHP,因此根據(jù)需要更改主機(jī)將會(huì)非常方便。
第二點(diǎn),由于PHP同C編程語言有很多相似之處,對于熟悉相關(guān)語法的開發(fā)人員來說,PHP則非常容易上手——這種語法同樣在Java、JavaScript以及Perl中得到應(yīng)用。第三,由于是開放源代碼產(chǎn)品,PHP將繼續(xù)快速發(fā)展,更為重要的是相關(guān)漏洞補(bǔ)丁將免費(fèi)的定期植入到核心庫中。
此外,在一些特定的編程需求下,PHP對于開發(fā)人員顯示出了更為誘人的吸引力。首先,PHP有內(nèi)建庫支持對于圖片及PDF文檔的直接創(chuàng)建和相關(guān)操作。這意味著當(dāng)一個(gè)應(yīng)用程序調(diào)用包含有anti-aliased類型文本的動(dòng)態(tài)創(chuàng)建菜單圖像,或者是需要導(dǎo)出Acrobat格式頁面時(shí),PHP都將是解決此類問題的理想技術(shù)。盡管這些功能在理論上也可以通過其他與PHP相競爭的技術(shù)獲得,但往往其他技術(shù)需要安裝第三方自定義組件才能實(shí)現(xiàn)。
另一點(diǎn)使得PHP成為編寫服務(wù)器腳本佳選擇的是在處理連接mySOL或者Postgres數(shù)據(jù)庫一類的問題時(shí)PHP的良好表現(xiàn)。盡管對于mySOL或者Postgres數(shù)據(jù)庫的訪問可以通過ASP技術(shù)借助ODBC連接來實(shí)現(xiàn),但這常常需要系統(tǒng)管理員進(jìn)行額外的配置。幸運(yùn)的是,這點(diǎn)限制在ASP.NET中得到了改正,當(dāng)需要建立類似于使用MS SQL Server的直接數(shù)據(jù)庫連接時(shí)可以通過mySQL提供數(shù)據(jù)。