時間:2024-11-09 | 欄目:php | 點擊:次
PHP是英文(wen)(wen)超文(wen)(wen)本預處理語言(yan)(yan)Hypertext Preprocessor的(de)(de)(de)縮寫(xie)。PHP是一種 HTML 內嵌式的(de)(de)(de)語言(yan)(yan),是一種在服(fu)務器(qi)端(duan)執行的(de)(de)(de)嵌入(ru)HTML文(wen)(wen)檔的(de)(de)(de)腳本語言(yan)(yan),語言(yan)(yan)的(de)(de)(de)風格(ge)有(you)類似于(yu)C語言(yan)(yan),被廣泛(fan)地(di)運用(yong)。PHP于(yu)1994年(nian)由Rasmus Lerdorf創建(jian),剛(gang)剛(gang)開(kai)始是Rasmus Lerdorf 為了(le)要(yao)維護個人(ren)網(wang)頁而(er)制作的(de)(de)(de)一個簡單的(de)(de)(de)用(yong)Perl語言(yan)(yan)編寫(xie)的(de)(de)(de)程序。最初這些工(gong)具程序用(yong)來(lai)顯示 Rasmus Lerdorf 的(de)(de)(de)個人(ren)履歷,以及統(tong)計網(wang)頁流量。后來(lai)又用(yong)C語言(yan)(yan)重新編寫(xie),包括可以訪問數據(ju)庫(ku)。他(ta)將這些程序和(he)一些表單直譯器(qi)整合(he)起來(lai),稱為 PHP/FI。PHP/FI 可以和(he)數據(ju)庫(ku)連接,產生(sheng)簡單的(de)(de)(de)動態網(wang)頁程序。
在(zai)1995年早期以Personal Home Page Tools (PHP Tools) 開(kai)始對外發(fa)(fa)表第(di)一(yi)個版(ban)(ban)本(ben)(ben)(ben),Lerdorf寫了(le)一(yi)些(xie)介紹此程(cheng)序(xu)(xu)(xu)的(de)(de)(de)(de)文檔(dang)。并且發(fa)(fa)布(bu)了(le)PHP1.0!在(zai)這早期的(de)(de)(de)(de)版(ban)(ban)本(ben)(ben)(ben)中(zhong),提供了(le)訪客留(liu)言本(ben)(ben)(ben)、訪客計數器等(deng)(deng)簡單的(de)(de)(de)(de)功能。以后(hou)越來越多(duo)的(de)(de)(de)(de)網站使(shi)用了(le)PHP,并且強烈要(yao)求(qiu)增(zeng)加一(yi)些(xie)特(te)性。比(bi)如循環(huan)語句和數組變量等(deng)(deng)等(deng)(deng);在(zai)新的(de)(de)(de)(de)成員加入開(kai)發(fa)(fa)行列之后(hou),Rasmus Lerdorf 在(zai)1995年6月(yue)8日(ri)將(jiang) PHP/FI 公開(kai)發(fa)(fa)布(bu),希望可(ke)以透過社(she)群來加速程(cheng)序(xu)(xu)(xu)開(kai)發(fa)(fa)與尋找錯誤。這個發(fa)(fa)布(bu)的(de)(de)(de)(de)版(ban)(ban)本(ben)(ben)(ben)命名(ming)(ming)為 PHP 2,已經有(you)今日(ri) PHP 的(de)(de)(de)(de)一(yi)些(xie)雛(chu)型,像是(shi)類(lei)似 Perl 的(de)(de)(de)(de)變量命名(ming)(ming)方式、表單處理功能、以及嵌入到 HTML 中(zhong)執(zhi)行的(de)(de)(de)(de)能力。程(cheng)序(xu)(xu)(xu)語法上也類(lei)似 Perl,有(you)較多(duo)的(de)(de)(de)(de)限制,不過更簡單、更有(you)彈性。PHP/FI加入了(le)對MySQL的(de)(de)(de)(de)支持(chi),從此建(jian)立了(le)PHP在(zai)動態(tai)網頁開(kai)發(fa)(fa)上的(de)(de)(de)(de)地位。
PHP獨(du)特的(de)(de)語(yu)法(fa)(fa)混(hun)合了 C、Java、Perl 以(yi)(yi)及(ji) PHP 自(zi)創的(de)(de)語(yu)法(fa)(fa)。它可(ke)以(yi)(yi)比 CGI或者Perl更快速地執(zhi)行(xing)(xing)(xing)動態網頁。用(yong)PHP做出的(de)(de)動態頁面與(yu)其他的(de)(de)編程(cheng)語(yu)言相比,PHP是將程(cheng)序嵌入到HTML文(wen)檔(dang)中(zhong)去執(zhi)行(xing)(xing)(xing),執(zhi)行(xing)(xing)(xing)效率比完全生成HTML標記的(de)(de)CGI要高許(xu)多;PHP還可(ke)以(yi)(yi)執(zhi)行(xing)(xing)(xing)編譯(yi)(yi)后代(dai)碼,編譯(yi)(yi)可(ke)以(yi)(yi)達到加密和(he)優化(hua)代(dai)碼運行(xing)(xing)(xing),使代(dai)碼運行(xing)(xing)(xing)更快。PHP具有非常強大(da)的(de)(de)功(gong)能(neng),所有的(de)(de)CGI的(de)(de)功(gong)能(neng)PHP都(dou)能(neng)實(shi)現,而且支持幾(ji)乎所有流行(xing)(xing)(xing)的(de)(de)數據庫以(yi)(yi)及(ji)操作系(xi)統。最(zui)重要的(de)(de)是PHP可(ke)以(yi)(yi)用(yong)C、C++進行(xing)(xing)(xing)程(cheng)序的(de)(de)擴展!
在(zai)2000年5月22日,以(yi)Zend Engine 1.0為基礎的(de)(de)(de)PHP 4正式發布(bu),2004年7月13日則(ze)發布(bu)了PHP 5,PHP 5則(ze)使(shi)用了第二代的(de)(de)(de)Zend Engine。PHP包含了許(xu)多新(xin)特色(se),像是強化的(de)(de)(de)面向對象功(gong)能、引(yin)入PDO(PHP Data Objects,一個存(cun)取數(shu)據(ju)庫的(de)(de)(de)延(yan)伸函數(shu)庫)、以(yi)及許(xu)多效能上的(de)(de)(de)增強。目前(qian),PHP 4已經不會繼續更新(xin),以(yi)鼓勵用戶轉移(yi)到PHP 5。2008年,PHP 5成為了PHP唯一的(de)(de)(de)有(you)在(zai)開(kai)發的(de)(de)(de)PHP版本。將來(lai)的(de)(de)(de)PHP 5.3將會加入Late static binding和一些其他的(de)(de)(de)功(gong)能強化。PHP 6 的(de)(de)(de)開(kai)發也正在(zai)進(jin)行中,主(zhu)要的(de)(de)(de)改進(jin)有(you)移(yi)除register_globals、magic quotes 和 Safe mode的(de)(de)(de)功(gong)能。
聯系方式
電(dian)子郵箱:security@php.net。