PHP新手入門簡介
一:php介紹
???????? PHP(外文名稱:PHP: Hypertext Preprocessor,中文名稱:「超文字預(yù)處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學(xué)習(xí),使用廣泛,主要適用於Web開發(fā)領(lǐng)域。 PHP 獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的程式語言相比,PHP是將程式嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)文件中去執(zhí)行,執(zhí)行效率比完全產(chǎn)生HTML標(biāo)記的CGI要高許多; PHP也可以執(zhí)行編譯後程式碼,編譯可以達(dá)到加密和最佳化程式碼運(yùn)行,讓程式碼運(yùn)行更快
二:php的發(fā)展
???????? PHP原始為Personal Home Page的縮寫,已經(jīng)正式更名為"PHP: Hypertext Preprocessor"。注意不是「Hypertext Preprocessor」的縮寫,這種將名稱放到定義中的寫法被稱為遞歸縮寫。 PHP在1994年由Rasmus Lerdorf創(chuàng)建,剛開始是Rasmus Lerdorf為了要維護(hù)個人網(wǎng)頁而製作的一個簡單的用Perl語言編寫的程式。這些工具程式用來顯示 Rasmus Lerdorf 的個人履歷,以及統(tǒng)計網(wǎng)頁流量。後來又用C語言重新編寫,包括可以存取資料庫。他將這些程式和一些表單直譯器整合起來,稱為 PHP/FI。 PHP/FI 可以和資料庫連接,產(chǎn)生簡單的動態(tài)網(wǎng)頁程式。
在1995年以Personal Home Page Tools (PHP Tools) 開始對外發(fā)表第一個版本,Lerdorf寫了一些介紹此程式的文件。並且發(fā)布了PHP1.0!在此的版本中,提供了訪客留言本、訪客計數(shù)器等簡單的功能。以後越來越多的網(wǎng)站使用了PHP,並且強(qiáng)烈要求增加一些特性。例如循環(huán)語句和陣列變數(shù)等等;在新的成員加入開發(fā)行列之後,Rasmus Lerdorf 在1995年6月8日將 PHP/FI 公開發(fā)布,希望可以透過社群來加速程式開發(fā)與尋找錯誤。這個發(fā)佈的版本命名為 PHP 2,已經(jīng)有 PHP 的一些雛型,像是類似 Perl的變數(shù)命名方式、表單處理功能、以及嵌入到 HTML 中執(zhí)行的能力。程式語法上也類似 Perl,有較多的限制,不過更簡單、更有彈性。 PHP/FI加入了對MySQL的支持,從此建立了PHP在動態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15,000個網(wǎng)站使用 PHP/FI。
在1997年,任職於 Technion IIT公司的兩位以色列程式設(shè)計師:Zeev Suraski 和 Andi Gutmans,重寫了 PHP 的剖析器,成為 PHP 3 的基礎(chǔ)。而 PHP 也在這個時候改稱為PHP:Hypertext Preprocessor。經(jīng)過幾個月測試,開發(fā)團(tuán)隊在1997年11月發(fā)布了 PHP/FI 2。接著就開始 PHP 3 的開放測試,最後在1998年6月正式發(fā)表 PHP 3。 Zeev Suraski 和 Andi Gutmans 在 PHP 3 發(fā)布後開始改寫PHP 的核心,這個在1999年發(fā)布的剖析器稱為 Zend Engine,他們也在以色列的 Ramat Gan 成立了 Zend Technologies 來管理 PHP 的開發(fā)。
在2000年5月22日,以Zend Engine 1.0為基礎(chǔ)的PHP 4正式發(fā)布,2004年7月13日則發(fā)布了PHP 5,PHP 5則使用了第二代的Zend Engine。 PHP包含了許多新特色,像是強(qiáng)化的物件導(dǎo)向功能、引入PDO(PHP Data Objects,一個存取資料庫的延伸函數(shù)庫)、以及許多效能上的增強(qiáng)。 PHP 4已經(jīng)不會繼續(xù)
更新,以鼓勵使用者轉(zhuǎn)移到PHP 5。
2008年P(guān)HP 5成為了PHP唯一的有在開發(fā)的PHP版本。將來的PHP 5.3將會加入Late static binding和一些其他的功能強(qiáng)化。 PHP 6 的開發(fā)也正在進(jìn)行中,主要的改進(jìn)有移除register_globals、magic quotes 和 Safe mode的功能。
PHP最新穩(wěn)定版本:5.4.30(2013.6.26)
PHP最新發(fā)布的正式版本:5.5.14(2014.6.24)
PHP最新測試版本:5.6.0 RC2(2014.6.03)
2013年6月20日,PHP開發(fā)團(tuán)隊很榮幸地宣布推出PHP 5.5.0。此版本包含了大量的新功能和bug修復(fù)。需要開發(fā)者特別注意的一點是不再支援 Windows XP 和 2003 系統(tǒng)。
2014年10月16日,PHP開發(fā)團(tuán)隊宣布PHP 5.6.2可用。四個安全相關(guān)的錯誤是固定在這個版本,包括修復(fù)cve-2014-3668,cve-2014-3669和cve-2014-3670。所有的PHP 5.6鼓勵用戶升級到這個版本。
三:特性
PHP的特性包括:
???????? 1. PHP 獨(dú)特的語法混合了C、Java、Perl 以及PHP 自創(chuàng)新的文法.
???????? 2. PHP可以比CGI或Perl更快的執(zhí)行動態(tài)網(wǎng)頁-動態(tài)頁面方面,與其他的程式語言相比,
???????? PHP是將程式嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全產(chǎn)生htmL標(biāo)記的CGI要高??? 許多;
???????? PHP具有非常強(qiáng)大的功能,且所有的CGI的功能PHP都能實現(xiàn)。
???????? 3. PHP支援幾乎所有受歡迎的資料庫以及作業(yè)系統(tǒng)。
???????? 4. 最重要的是PHP可用C、C++程式的擴(kuò)充!
?
四:優(yōu)點
開放原始碼
所有的PHP原始碼事實上都可以得到。
免費(fèi)性愛
#與其它技術(shù)相比,PHP本身是免費(fèi)且是開源。
快捷性
程式開發(fā)快,運(yùn)作快,技術(shù)本身學(xué)習(xí)快。嵌入於HTML:因為PHP可以被嵌入於HTML語言,它相對於其他語言。編輯簡單,實用性強(qiáng),更適合初學(xué)者。
跨平臺性強(qiáng)
由於PHP是運(yùn)行在伺服器端的腳本,可以運(yùn)行在UNIX、LINUX、WINDOWS、Mac OS、Android等平臺
##效率高
PHP消耗相當(dāng)少的系統(tǒng)資源。影像處理
用PHP動態(tài)建立影像,PHP影像處理預(yù)設(shè)使用GD2。並且也可以配置為使用image magick進(jìn)行影像處理。物件導(dǎo)向
在php4,php5 中,物件導(dǎo)向方面都有了很大的改進(jìn),php完全可以用來開發(fā)大型商業(yè)程式。專業(yè)專注
PHP支援腳本語言為主,同為類別C語言。