PHP是(shì)一(yī)種用(yòn•®$ g)于創建動态WEB頁面的(de)服務端腳本語言。如(÷®εrú)同ASP和(hé)ColdFusion,用(yò§≈ng)戶可(kě)以混合使用(yòng)PH→'←♣P和(hé)HTML編寫WEB頁面,訪問(wèn)者浏覽到(dào)該頁面時(s±δ£←hí),服務端會(huì)首先對(duì)頁面中的(de)€&PHP命令進行(xíng)處理(lǐ),然後把處理(lǐ)後的Ω<(de)結果連同HTML內(nèi)容一(yī)♦←↑β起傳送到(dào)訪問(wèn)端的(de)浏覽器(qì)。但(dàn)是(shì)與ASP ®≤或ColdFusion不(bù)同,PHP是(shì)一(yī)種源代碼開(βδ kāi)放(fàng)程序,擁有(yǒu)很(hěn)好(hǎ €φo)的(de)跨平台兼容性。用(yòng)戶可(kě)以在WindowsNT系統以及♠→♠許多(duō)版本的(de)Unix系統上(shàng)運行(©₹xíng)PHP,而且可(kě)以将PHP作(zuò)為(wèi)Apache服務器(qì)的(d®¥®e)內(nèi)置模塊或CGI程序運行(xíng)。除了(le)能(néng)夠精确的(de)控×✘制(zhì)WEB頁面的(de)顯示內(nε$èi)容之外(wài), 用(yòng)戶還(hái) ∏≤®可(kě)以通(tōng)過使用(yòng)PHP發送HTTP報(bào)頭©←↕。用(yòng)戶可(kě)以通(tōng)過PHP設置c↑↔ookies,管理(lǐ)用(yòng)≤€™β戶身(shēn)份識别,并對(duì)用(yòng)戶浏覽頁面進行(xí₹ng)重定向。PHP具有(yǒu)非常強大(dà)的(de)數(shù)據庫支£∞持功能(néng),能(néng)夠訪問(wèn)幾乎目前™"所有(yǒu)較為(wèi)流行(xíng)的(de)數(shù) ±據庫系統。此外(wài),PHP可(kě)以與多(duō)個&×&✔(gè)外(wài)接庫集成,為(wèi)用(yòng)戶提供更多(duō)的(de)實<✘用(yòng)功能(néng),如(rú)生(shēng)成®≥✔PDF文(wén)件(jiàn)等。 用(yòng)戶可(kě)以直接在WEBα≥★頁面中輸入PHP命令代碼,因而不(bù)需要(yàoσφπ)任何特殊的(de)開(kāi)發環境。在WEB頁面中,所有( ε≥yǒu)PHP代碼都(dōu)被放(fàng)置在“”中。 此外(w₽↔€ài),用(yòng)戶還(hái)可(kě)以選擇使用(yòng)諸如(rú)↓₩✔¥<SCRIPTLANGUAGE="PHP"等的(de)形式。PHP引擎會(hu<™ ↔ì)自(zì)動識别并處理(lǐ)頁面中所有(yǒu)Ω₩↓位于PHP定界符之間(jiān)的(de)代碼。PHP腳本語言的(de)♥ 語法結構與C語言和(hé)Perl語言的(de)語'₽法風(fēng)格非常相(xiàng)似。用(yòng)戶在使用(yòng)變量前不(bù™εΩΩ)需要(yào)對(duì)變量進行(xíng)聲明(míng)。使用(yòng∞♥Ω")PHP創建數(shù)組的(de)過程也(yěΩ™)非常簡單。PHP還(hái)具有(yǒu)基本的(de)面向對(duì)象組件(jiàβ←n)功能(néng),可(kě)以極大(dà)的(de)方便用(yòng)戶有(yφ☆ǒu)效組織和(hé)封裝自(zì)己編寫的(>α™de)代碼。從(cóng)1995年(nián)開(kāi)始使用(∏♥&yòng),特别是(shì)從(cóng)1998年(nián)其3.0版 ¶本的(de)發布而成為(wèi)一(yī)個(gè)成熟的(de)産品↕×♦¥後,PHP已被許多(duō)的(de)網絡開(kāi)發人(rén)員φ£(yuán)所采用(yòng)和(hé)青睐。到(dào)目前為(wèi)止,全世界已經有(yǒ÷α≤u)上(shàng)百萬的(de)網站(zhàn)正在運行(xíng)著(zhe)PHP,而且他↑>(tā)們的(de)運行(xíng)狀态都(dōu)相(xiàng)當好(hǎo)。PH¶₽≈P是(shì)免費(fèi)提供的(de)和(hé)開(•<kāi)放(fàng)源代碼的(de),并且是(shì)跨平台的(de'×®),它能(néng)良好(hǎo)的(de)運行(xíng)在UNIX和(hé)NT下(xià₹☆λ)。由于PHP具有(yǒu)可(kě)以在多(duō)平台♦Ωε下(xià)運行(xíng)的(de)能(néng)力,就(jiù)使®得(de)建設一(yī)個(gè)複雜(zá)的(de)網站(zhà±←™n)變成一(yī)件(jiàn)很(hěn)輕松的(de)事(sh↓ì)情----不(bù)管是(shì)在NT下(xià)還(hái)是(shì)UNIX下(xi✔¥≠&à)。這(zhè)樣也(yě)将間(jiān)接的(de)鼓✘&£λ勵了(le)網站(zhàn)平台從(cóng)NT向UNIX及LINUX的(de)轉移。在過φγ去(qù),如(rú)果你(nǐ)要(yào)将站(z↓♥hàn)點的(de)OS改換一(yī)下(xià)★≥↑,象CGI代碼的(de)解釋,或者将ASP轉♠♥&化(huà)成PERL等工(gōng)作(zuò)都(dōu) ☆♣是(shì)極其頭痛的(de)事(shì)≤♦↑®情。而現(xiàn)在如(rú)果使用(yòng)的(de)是(shì)PHP,這(→©§zhè)種改換對(duì)任何人(rén)都(dōu)是(shì)毫無痛苦的(de) ↕£。事(shì)實上(shàng),現(xiàn)在已經有(yǒu)了(le)≤≈×♣将ASP轉換成PHP的(de)免費(fèi)工(gōng)具了ε♠(le)。當然,驅動PHP快(kuài)≤≈™速發展的(de)動力不(bù)僅僅是(shε ±εì)其操作(zuò)平台的(de)無依賴性。越來(lái)越多(duō)網絡開'↑₽(kāi)發人(rén)員(yuán)喜歡PHP,因為(wèi)PHP語言本身(shēn)的(♠ ∞de)許多(duō)優秀特點:簡單而工(gōng)整的(de)語法,對(duì)象支持★ε和(hé)非常優秀的(de)文(wén)檔和(hé)強大(dà)的±≤®←(de)功能(néng)。
PHP 的(de)全名是(shì)一(yī)個(gè'£♥®)巢狀的(de)縮寫名稱,"PHP: Hypertext Preprocessor",打開(kāσ→i)縮寫還(hái)是(shì)縮寫。PHP 是(shì)一(yī)種 HTML 內(nèi)嵌式∏♣的(de)語言 (類似 IIS 上(shàng)的(de) ASP)。而 PΩ>>HP 獨特的(de)語法混合了(le) C、Java、Perl 以及 PHP 式的(de)≥₹新語法。它可(kě)以比 CGI 或者 Perl 更快→γ(kuài)速的(de)執行(xíng)動态網頁。
PHP 最初是(shì)在 1994 年(nián) Ras ©φmus Lerdorf 開(kāi)始計(jì)畫(huà)發展。在 ↔♦1995 年(nián)以 Personal Home Page ∏Ω₽☆Tools (PHP Tools) 開(kāi)始對(duì)外(wài)發表第一(y$πī)個(gè)版本。在這(zhè)早期的(de)版本中,提供了(le)訪客留言本、訪客計(∑≠jì)數(shù)器(qì)等簡單的(de♠↕σ)功能(néng)。随後在新的(de)成員(yuán)加入₹β開(kāi)發行(xíng)列之後,在 1995 年(ni✘₽"án)中,第二版的(de) PHP 問(wèn)市(shì)。第二版定×∏∏ 名為(wèi) PHP/FI(Form Interpr™÷÷eter)。PHP/FI 并加入了(le) mSQL 的(de)支援,自(zì)此奠定了(le) ♠σPHP 在動态網頁開(kāi)發上(shànε>©∏g)的(de)影(yǐng)響力。在 1996 年(nián)底,有(yǒu)一(y•♠®ī)萬五千個(gè) Web 站(zhàn)台使用(yòng) ™©PHP/FI;在 1997 年(nián)中,使用(yòng) PHP/↓ ✘FI 的(de) Web 站(zhàn)台成長(cháng)到(dào)超過五萬個(gè✘σ≠÷)。而在 1997 年(nián)中,開(kāi)始了(le)第三版的(£€<×de)開(kāi)發計(jì)劃,開(kāi)發小(xiǎo)組加₩→Ω入了(le) Zeev Suraski 及 Andi Guε∏tmans,而第三版就(jiù)定名為(wèi) PHP3。
PHP3 跟 Apache 伺服器(qì)緊密結合的(de)特性;加♥¥>★上(shàng)它不(bù)斷的(de)更新及加入新的(de)功能(né"↔♠ng);并且它幾乎支援所有(yǒu)主流與非主流資料庫;✔ ←®再以它能(néng)高(gāo)速的(de)執行(π←'xíng)效率,使得(de) PHP 在 1999 年(nián)中的(de)使用(yòng)站≈↕♠>(zhàn)台超過了(le)十五萬!!它的(de)原始碼完≠∞€全公開(kāi),在 Open Source 意識擡頭的(de)≤®≥♠今天,它更是(shì)這(zhè)方面的(de)中流砥柱。不(bù)斷地(dì)有(yǒ♥λ≥¥u)新的(de)函式庫加入,以及不(bù)停地(dì)更新的(de↑β£←)活力,使得(de) PHP 無論在 UN>₽✔IX 或是(shì) Win32 的(de)平台¥♣≤<上(shàng)都(dōu)可(kě)以有(yǒu)更多↑γ(duō)新的(de)功能(néng)。它提供豐富的(de)函式,使得(de ©♦)在程式設計(jì)方面有(yǒu)著(zhe)更好(hǎo)的(de)支援。♦←©
PHP 的(de)第四代 Zend 核心引擎已經出§ 現(xiàn)。整個(gè)劇(jù)本程式的(de←₩✘)核心大(dà)幅更動,讓程式的(de)執行(xíng♥)速度,滿足更快(kuài)的(de)要(yà•♥o)求。在最佳化(huà)之後的(de)效率,已較傳統 α→✘→CGI 或者 ASP 等程式有(yǒu)更好(hǎo)的(de)表現(xiàn)。而且還(₽↑hái)有(yǒu)更強的(de)新功能(néng)、更豐富÷÷±€的(de)函式庫。無論您接不(bù)接受,PHP 都(dōu)将在 Web CGIα™ε® 的(de)領域上(shàng),掀起巅覆性的(de)革命。對(₹↓$duì)于一(yī)位專業(yè)的(de) Web Master ββ而言,它将也(yě)是(shì)必修課程之一(yī)。