PHP的介紹
PHP,是英文超文本預(yù)處理語言Hypertext Preprocessor的縮寫。PHP 是一種可以 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛地運(yùn)用。自從PHP5開始,引入了面向?qū)ο蟮娜繖C(jī)制,并且保留了向下兼容性。
PHP的發(fā)展歷史
PHP原始為Personal Home Page的縮寫,現(xiàn)已經(jīng)正式更名為 “PHP: Hypertext Preprocessor”的縮寫。注意不是“Hypertext Preprocessor”的縮寫,這種將名稱放到定義中的寫法被稱作遞歸縮寫。PHP于1994年由Rasmus Lerdorf創(chuàng)建,剛剛開始是Rasmus Lerdorf 為了要維護(hù)個(gè)人網(wǎng)頁而制作的一個(gè)簡單的用Perl語言編寫的程序。最初這些工具程序用來顯示 Rasmus Lerdorf 的個(gè)人履歷,以及統(tǒng)計(jì)網(wǎng)頁流量。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和數(shù)據(jù)庫連接,產(chǎn)生簡單的動(dòng)態(tài)網(wǎng)頁程序。
PHP的現(xiàn)狀
PHP作為最成熟的開源體系LAMP(Linux,Apache,MySQL,PHP)的重要一員,以其簡單性、開放性、低成本、安全性和適用性,受到越來越多的Web程序員的歡迎和喜愛。
PHP中提供了作為編碼語言所有的基本功能。此外,它還提供許多實(shí)用的功能,使得PHP比其他編程語言更適合動(dòng)態(tài)網(wǎng)頁的開發(fā)。針對企業(yè)級Web應(yīng)用,PHP也不斷地完善和增加新的功能。
PHP是開放源代碼的,這意味著其代碼的核心部分可以被免費(fèi)使用。所有源碼、文檔可以在PHP官方網(wǎng)站上獲得。用戶可以自由復(fù)制、編譯、分發(fā)其拷貝。任何一個(gè)用PHP編寫的程序都屬于用戶自己,并且可以自行處理。
正式由于這種開源精神,才使PHP社區(qū)可以聚集眾多的愛好者,也使得PHP有如此迅猛的發(fā)展。PHP的更新速度,以及發(fā)現(xiàn)和修正錯(cuò)誤的速度是非常迅速的??梢钥吹剑瑤缀趺恐芏加幸粋€(gè)新版本的PHP程序包發(fā)布。
目前,PHP的官方維護(hù)者和推動(dòng)者Zend公司已經(jīng)加快了PHP企業(yè)級應(yīng)用的步伐。隨著PHP5的應(yīng)用不斷擴(kuò)大,Zend公司還將推出一個(gè)標(biāo)準(zhǔn)的PHP開發(fā)框架Zend Framework。通過這一框架,PHP開發(fā)者可以快速地構(gòu)建Web應(yīng)用。
PHP還具有優(yōu)秀的平臺兼容性。PHP源于UNIX系統(tǒng)平臺,尤其是PHP、MySQL、 Apache和Linux組合,備受PHP愛好者的歡迎。不僅如此,PHP在Windows系列操作系統(tǒng)上也有出色的表現(xiàn)。其良好的程序界面、語言易用性等特點(diǎn)吸引了微軟的開發(fā)人員。目前,有消息稱未來的Windows . NET開發(fā)環(huán)境將集成PHP,這也意味著PHP的用戶群將日益壯大。
PHP是廣泛及通用的腳本語言,它尤其適合于Web開發(fā)。PHP是世界上主要的網(wǎng)絡(luò)開發(fā)語言之一,運(yùn)行在世界三分之一的服務(wù)器上。它是從雅虎到Facebook等公司的平臺選擇,也是共享主機(jī)上最廣泛的開發(fā)平臺,為世界上數(shù)百萬的網(wǎng)站提供動(dòng)力。
今天,已經(jīng)有包括雅虎和亞馬遜等在內(nèi)的數(shù)百萬網(wǎng)站,以及眾多的開發(fā)人員和編程愛好者正在使用PHP。從最初的PHP/FI到現(xiàn)在的PHP5,PHP的發(fā)展是及其迅猛的,其未來的發(fā)展前景也必定令人矚目。
隨著PHP5版本性能的提升,以及面向?qū)ο蠊δ艿耐晟?,PHP也逐漸開始于面向企業(yè)級應(yīng)用。PHP的發(fā)展前景將無限廣闊。
現(xiàn)在php5的醉新版本為php5.4.3,較php5.3增強(qiáng)了安全特性,去掉了一些威脅安全的函數(shù)如global_register等,去掉了安全模式。
PHP的特點(diǎn)
PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法
PHP安裝它可以比 CGI或者Perl更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁。用PHP做出的動(dòng)態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成htmL標(biāo)記的CGI要高許多;
PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。
PHP具有非常強(qiáng)大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。
最重要的是PHP可以用C、C++進(jìn)行程序的擴(kuò)展!
PHP的優(yōu)勢
開放的源代碼:所有的PHP源代碼事實(shí)上都可以得到。
PHP是免費(fèi)的:和其它技術(shù)相比,PHP本身免費(fèi)且是開源代碼。
php的快捷性:程序開發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。嵌入于HTML:因?yàn)镻HP可以被嵌入于HTML語言,它相對于其他語言。編輯簡單,實(shí)用性強(qiáng),更適合初學(xué)者。
跨平臺性強(qiáng):由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS、Mac OS下。