PHP是(shì)一(yī)種用(yòng)于創建動态WEB頁面的(de)服務端腳本語言。如(rúβ♦£<)同ASP和(hé)ColdFusion,用(yòng)戶可(kě)以混ε≠•合使用(yòng)PHP和(hé)HTML編寫WEB頁面,訪₩ ∏問(wèn)者浏覽到(dào)該頁面時(shí),服務端會(huì)首先對(duì)頁面中的(deα≈©≈)PHP命令進行(xíng)處理(lǐ),然後把處理(lǐ)後的(de)結果連同HT♥×ML內(nèi)容一(yī)起傳送到(dào)訪問(wèn)端的(de)浏覽器(qì)。¶™β¥但(dàn)是(shì)與ASP或Col¶ ÷dFusion不(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)Apa®>che服務器(qì)的(de)內(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發送H∞₹≠"TTP報(bào)頭。用(yòng)戶可(kě)以通(ε↕™tōng)過PHP設置cookies,管理(↑✔≤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)Pσ•®≥HP代碼都(dōu)被放(fàng)置在“”中。 此¶→♦™外(wài),用(yòng)戶還(hái)可(kě)以選擇使用(yòng)諸如(rú)&l"♥™≈t;SCRIPTLANGUAGE="PHP"π®等的(de)形式。PHP引擎會(huì)自(zì<σ)動識别并處理(lǐ)頁面中所有(yǒu)位于φ★PHP定界符之間(jiān)的(de)代碼。PH≥'≠™P腳本語言的(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)。PHP是(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的(d≤₩αe)轉移。在過去(qù),如(rú)果你(nǐ)要(yào)将站σ♠→(zhàn)點的(de)OS改換一(yī)下(xià),象CGI代碼的(de)解釋,或者将§✔ASP轉化(huà)成PERL等工(gōn™♣∞g)作(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)速發展的(d εe)動力不(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 Prep♣λrocessor",打開(kāi)縮寫還(₽≠¶hái)是(shì)縮寫。PHP 是(shì)一(yī)Ω↑ 種 HTML 內(nèi)嵌式的(de)語言§→♥ (類似 IIS 上(shàng)的(de) ASP)。而 PHP 獨特的(de)語法混合了£≈☆ (le) C、Java、Perl 以及 PHP 式的(de)新語法。它∑£可(kě)以比 CGI 或者 Perl π♥更快(kuài)速的(de)執行(xíng)動态網頁。 $≠
PHP 最初是(shì)在 1994 年(nián) Rasmus Ler✘γdorf 開(kāi)始計(jì)畫(huà)發展。在₩≈>& 1995 年(nián)以 Personal Home Page Tools (PH€×®P 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) Pλ≤HP/FI(Form Interpreter)。PHP/FI 并加入了(le) m ε♣SQL 的(de)支援,自(zì)此奠定了(le) PHP 在動态網頁開(kāiα" )發上(shàng)的(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) Ze♣'ev Suraski 及 Andi Gutmans₽✘π,而第三版就(jiù)定名為(wèi) PHP λδ3。
PHP3 跟 Apache 伺服器(qì→< γ)緊密結合的(de)特性;加上(shàng)它σΩ→<不(bù)斷的(de)更新及加入新的(de)功能(nén§÷§g);并且它幾乎支援所有(yǒu)主流與非主流資料庫;再以它能(néng)高(gāo)速的(d"♣♠♣e)執行(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)新的(d∞×e)函式庫加入,以及不(bù)停地(dì)更新的↔↑ (de)活力,使得(de) PHP 無論在 UNIX 或↕&是(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à)幅更動,讓程式的(dπ×≤ e)執行(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)領域上(s >hàng),掀起巅覆性的(de)革命。對(duì)于一(yī&)位專業(yè)的(de) Web Master 而言,它将也(yě)是(shìΩ₹ )必修課程之一(yī)。