PHP是一種用于創(chuàng)建動態(tài)WEB頁面的服務(wù)端腳本語言。如同ASP和ColdFusion,用戶可以混合使用PHP和HTML編寫WEB頁面,訪問者瀏覽到該頁面時,服務(wù)端會首先對頁面中的PHP命令進(jìn)行處理,然后把處理后的結(jié)果連同HTML內(nèi)容一起傳送到訪問端的瀏覽器。但是與ASP或ColdFusion不同,PHP是一種源代碼開放程序,擁有很好的跨平臺兼容性。用戶可以在WindowsNT系統(tǒng)以及許多版本的Unix系統(tǒng)上運(yùn)行PHP,而且可以將PHP作為Apache服務(wù)器的內(nèi)置模塊或CGI程序運(yùn)行。除了能夠精確的控制WEB頁面的顯示內(nèi)容之外, 用戶還可以通過使用PHP發(fā)送HTTP報頭。用戶可以通過PHP設(shè)置cookies,管理用戶身份識別,并對用戶瀏覽頁面進(jìn)行重定向。PHP具有非常強(qiáng)大的數(shù)據(jù)庫支持功能,能夠訪問幾乎目前所有較為流行的數(shù)據(jù)庫系統(tǒng)。此外,PHP可以與多個外接庫集成,為用戶提供更多的實(shí)用功能,如生成PDF文件等。 用戶可以直接在WEB頁面中輸入PHP命令代碼,因而不需要任何特殊的開發(fā)環(huán)境。在WEB頁面中,所有PHP代碼都被放置在“”中。 此外,用戶還可以選擇使用諸如<SCRIPTLANGUAGE="PHP"等的形式。PHP引擎會自動識別并處理頁面中所有位于PHP定界符之間的代碼。PHP腳本語言的語法結(jié)構(gòu)與C語言和Perl語言的語法風(fēng)格非常相似。用戶在使用變量前不需要對變量進(jìn)行聲明。使用PHP創(chuàng)建數(shù)組的過程也非常簡單。PHP還具有基本的面向?qū)ο蠼M件功能,可以極大的方便用戶有效組織和封裝自己編寫的代碼。從1995年開始使用,特別是從1998年其3.0版本的發(fā)布而成為一個成熟的產(chǎn)品后,PHP已被許多的網(wǎng)絡(luò)開發(fā)人員所采用和青睞。到目前為止,全世界已經(jīng)有上百萬的網(wǎng)站正在運(yùn)行著PHP,而且他們的運(yùn)行狀態(tài)都相當(dāng)好。PHP是免費(fèi)提供的和開放源代碼的,并且是跨平臺的,它能良好的運(yùn)行在UNIX和NT下。由于PHP具有可以在多平臺下運(yùn)行的能力,就使得建設(shè)一個復(fù)雜的網(wǎng)站變成一件很輕松的事情----不管是在NT下還是UNIX下。這樣也將間接的鼓勵了網(wǎng)站平臺從NT向UNIX及LINUX的轉(zhuǎn)移。在過去,如果你要將站點(diǎn)的OS改換一下,象CGI代碼的解釋,或者將ASP轉(zhuǎn)化成PERL等工作都是極其頭痛的事情。而現(xiàn)在如果使用的是PHP,這種改換對任何人都是毫無痛苦的。事實(shí)上,現(xiàn)在已經(jīng)有了將ASP轉(zhuǎn)換成PHP的免費(fèi)工具了。當(dāng)然,驅(qū)動PHP快速發(fā)展的動力不僅僅是其操作平臺的無依賴性。越來越多網(wǎng)絡(luò)開發(fā)人員喜歡PHP,因?yàn)镻HP語言本身的許多優(yōu)秀特點(diǎn):簡單而工整的語法,對象支持和非常優(yōu)秀的文檔和強(qiáng)大的功能。
PHP 的全名是一個巢狀的縮寫名稱,"PHP: Hypertext Preprocessor",打開縮寫還是縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言 (類似 IIS 上的 ASP)。而 PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 式的新語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。
PHP 最初是在 1994 年 Rasmus Lerdorf 開始計(jì)畫發(fā)展。在 1995 年以 Personal Home Page Tools (PHP Tools) 開始對外發(fā)表第一個版本。在這早期的版本中,提供了訪客留言本、訪客計(jì)數(shù)器等簡單的功能。隨后在新的成員加入開發(fā)行列之后,在 1995 年中,第二版的 PHP 問市。第二版定名為 PHP/FI(Form Interpreter)。PHP/FI 并加入了 mSQL 的支援,自此奠定了 PHP 在動態(tài)網(wǎng)頁開發(fā)上的影響力。在 1996 年底,有一萬五千個 Web 站臺使用 PHP/FI;在 1997 年中,使用 PHP/FI 的 Web 站臺成長到超過五萬個。而在 1997 年中,開始了第三版的開發(fā)計(jì)劃,開發(fā)小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為 PHP3。
PHP3 跟 Apache 伺服器緊密結(jié)合的特性;加上它不斷的更新及加入新的功能;并且它幾乎支援所有主流與非主流資料庫;再以它能高速的執(zhí)行效率,使得 PHP 在 1999 年中的使用站臺超過了十五萬!!它的原始碼完全公開,在 Open Source 意識抬頭的今天,它更是這方面的中流砥柱。不斷地有新的函式庫加入,以及不停地更新的活力,使得 PHP 無論在 UNIX 或是 Win32 的平臺上都可以有更多新的功能。它提供豐富的函式,使得在程式設(shè)計(jì)方面有著更好的支援。
PHP 的第四代 Zend 核心引擎已經(jīng)出現(xiàn)。整個劇本程式的核心大幅更動,讓程式的執(zhí)行速度,滿足更快的要求。在最佳化之后的效率,已較傳統(tǒng) CGI 或者 ASP 等程式有更好的表現(xiàn)。而且還有更強(qiáng)的新功能、更豐富的函式庫。無論您接不接受,PHP 都將在 Web CGI 的領(lǐng)域上,掀起巔覆性的革命。對于一位專業(yè)的 Web Master 而言,它將也是必修課程之一。