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