說(shuō)明:TIOBE編程語(yǔ)言排行榜衡量了各種編程語(yǔ)言的流行程度。該排行榜每月發(fā)布一次,統(tǒng)計(jì)數(shù)據(jù)包括全球范圍的軟件工程師、培訓(xùn)課程以及第三方供應(yīng)商,數(shù)據(jù)來(lái)自Google、MSN和Yahoo!等流行搜索引擎。
近幾年P(guān)HP呈現(xiàn)上升趨勢(shì),如圖1.2所示,這也正說(shuō)明PHP語(yǔ)言簡(jiǎn)單、易學(xué)、面向?qū)ο蠛桶踩忍攸c(diǎn)正在被更多人所認(rèn)同。相信新的PHP語(yǔ)言將會(huì)朝著更加企業(yè)化的方向邁進(jìn),并且將更適合大型系統(tǒng)的開(kāi)發(fā)。
圖1.2 PHP的發(fā)展趨勢(shì)
說(shuō)明:圖1.1、圖1.2中的數(shù)據(jù)摘自https://www.tiobe.com網(wǎng)站。
? 功能強(qiáng)大
PHP在Web項(xiàng)目開(kāi)發(fā)過(guò)程中具有極其強(qiáng)大的功能,而且實(shí)現(xiàn)相對(duì)簡(jiǎn)單,主要表現(xiàn)在如下幾點(diǎn):
? 可操縱多種主流與非主流的數(shù)據(jù)庫(kù),如MySQL、Access、SQL Server、Oracle、DB2等,其中,PHP與MySQL是現(xiàn)在絕佳的組合,可以跨平臺(tái)運(yùn)行。
? 可與輕量級(jí)目錄訪問(wèn)協(xié)議進(jìn)行信息交換。
? 可與多種協(xié)議進(jìn)行通信,包括IMAP、POP3、SMTP、SOAP和DNS等。
? 使用基于POSIX和Perl的正則表達(dá)式庫(kù)解析復(fù)雜字符串。
? 可以實(shí)現(xiàn)對(duì)XML文檔進(jìn)行有效管理及創(chuàng)建和調(diào)用Web服務(wù)等操作。
? 可選擇性
PHP可以采用面向過(guò)程和面向?qū)ο髢煞N開(kāi)發(fā)模式,并向下兼容,開(kāi)發(fā)人員可以從所開(kāi)發(fā)網(wǎng)站的規(guī)模和日后維護(hù)等多角度考慮,以選擇所開(kāi)發(fā)網(wǎng)站應(yīng)采取的模式。
PHP進(jìn)行Web開(kāi)發(fā)過(guò)程中使用最多的是MySQL數(shù)據(jù)庫(kù)。PHP 5.0以上版本中不僅提供了早期MySQL數(shù)據(jù)庫(kù)操縱函數(shù),而且提供了MySQLi擴(kuò)展技術(shù)對(duì)MySQL數(shù)據(jù)庫(kù)的操縱,這樣開(kāi)發(fā)人員可以從穩(wěn)定性和執(zhí)行效率等方面考慮操縱MySQL數(shù)據(jù)庫(kù)的方式。
? 成本低
PHP具有很好的開(kāi)放性和可擴(kuò)展性,屬于自由軟件,其源代碼完全公開(kāi),任何程序員為PHP擴(kuò)展附加功能非常容易。在很多網(wǎng)站上都可以下載到最新版本的PHP。目前,PHP主要是基于Web服務(wù)器運(yùn)行的,支持PHP腳本運(yùn)行的服務(wù)器有多種,其中最有代表性的為Apache和IIS,PHP不受平臺(tái)束縛,可以在UNIX、Linux等眾多版本的操作系統(tǒng)中架設(shè)基于PHP的Web服務(wù)器。采用Linux+Apache+PHP+MySQL這種開(kāi)源免費(fèi)的框架結(jié)構(gòu)可以為網(wǎng)站經(jīng)營(yíng)者節(jié)省很大一筆開(kāi)支。
? 版本更新速度快
與數(shù)年才更新一次的ASP相比,PHP的更新速度要快得多,因?yàn)镻HP幾乎每年更新一次。
? 模板化
實(shí)現(xiàn)程序邏輯與用戶(hù)界面分離。
? 應(yīng)用范圍廣
目前在互聯(lián)網(wǎng)上有很多網(wǎng)站的開(kāi)發(fā)都是通過(guò)PHP語(yǔ)言來(lái)完成的,如搜狐、網(wǎng)易和百度等,在這些知名網(wǎng)站的創(chuàng)作開(kāi)發(fā)中都應(yīng)用到了PHP語(yǔ)言。