php概述

PHP - 概述

第1章 PHP概述html

 

學習要點:mysql

1.PHP基礎知識程序員

2.PHP的環境配置正則表達式

3.安裝三款主流程序算法

4.PHP開發工具的選擇sql

5.一個簡單的示例數據庫

 

 

一.PHP基礎知識編程

 

PHP數組

PHP是一種目前最流行的服務端Web程序開發語言之一。PHP主要的特色是語法簡單易於學習、功能強大、靈活易用。在融合了現代編程語言的一些最佳特性後,PHP、Apache和MySQL的組合已成爲Web服務器的一種配置標準。學習PHP的過程是十分輕鬆、快捷的。能夠說PHP已經成爲Web腳本技術的先驅,而且會繼續引領Web技術的潮流。

 

PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP很有幾分類似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有相似於C語言,如今被不少的網站編 程人員普遍的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。它能夠比 CGI 或者 Perl 更快速的執行動態網頁。用PHP作出的動態頁面與其餘的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比徹底生成HTML標記的 CGI要高許多;與一樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,充分利用了服務器的性能;PHP執行引擎還會將用 戶常常訪問的PHP程序駐留在內存中,其餘用戶再一次訪問這個程序時就不須要從新編譯程序了,只要直接執行內存中的代碼就能夠了,這也是PHP高效率的體 現之一。PHP具備很是強大的功能,全部的CGI或者JavaScript的功能PHP都能實現,並且支持幾乎全部流行的數據庫以及操做系統。

 

PHP 最初是1994年Rasmus Lerdorf建立的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統計他本身網站的訪問者。後來又用C語言從新編寫,包括能夠訪問數據庫。在 1995年以Personal Home Page Tools (PHP Tools) 開始對外發表第一個版本,Lerdorf寫了一些介紹此程序的文檔,而且發佈了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功 能。之後愈來愈多的網站使用了PHP,而且強烈要求增長一些特性,好比循環語句和數組變量等等,在新的成員加入開發行列以後,在1995年 中,PHP2.0發佈了。第二版定名爲PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,今後創建了PHP在動態網頁開發上的地位。到了1996年末,有15000個網站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網站數字超過五萬個。而在1997年中,開始了第三版的開發計劃,開發小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名爲PHP3。2000年,PHP4.0又問世了,其中增長了許多新的特性。

 

 

 

PHP的特性
  1. 開放的源代碼:全部的PHP源代碼事實上均可以獲得。
  2. PHP是免費的。
  3. PHP的便捷性 : PHP十分便捷
  4. 基於服務器端:因爲PHP是運行在服務器端的腳本,能夠運行在UNIX、LINUX、WINDOWS下。
  5. 嵌入HTML:由於PHP能夠嵌入HTML語言,因此學習起來並不困難。
  6. 簡單的語言:PHP堅持腳本語言爲主,與Java和C++不一樣。
  7. 效率高:PHP消耗至關少的系統資源。
  8. 圖像處理:用PHP動態建立圖像
  9. 面向對象:在php4,php5 中,面向對象(OOP技術)方面都有了很大的改進,如今php徹底能夠用來開發大型商業程序。

 

PHP4

2000年5月22日,在正式宣佈開發新版本以後大約18個 月,發佈了PHP 4.0。許多人都認爲PHP 4的發佈是這種語言在企業級開發環境下的正式亮相,這個觀點也因爲PHP的迅速普及獲得了佐證。僅僅在發佈後的幾個月內,Netcraft(http://www.netcraft.com/)估計就有超過360萬 個站安裝了PHP。

PHP 4添加了如下幾項對該語言的企業級改進:

1.改進了資源處理。可擴展性是版本3.x的主要缺點之一,這主要是由於設計者低估了這種語言,沒考慮到它會大量用於大規模應用程序。最初並沒 有打算用這種語言開發企業級網站,但後來確實有這樣的嘗試,這就使得開發人員開始從新考慮這種語言的機制。

2.面向對象的支持。版本4在必定程度上加入了面向對象的功能,儘管通常認爲實現得不怎麼樣。不過,對於使用傳統面向對象程序設計(OOP)語言的用戶來講,這個新特性在吸引這些用戶方面起到了很是重要的做用。除了對象重載和運行時類信息,PHP還支持標準類和對象開發方法。

3.內置的會話處理支持。版本3.x經過第三方包PHPLIB(http://phplib.sourceforge.net)來支持HTTP會話處理,在版本4中HTTP會話處理則是內置的功能。這個特性使得開發人員能夠至關高效輕鬆地跟蹤用戶活動和偏好。。

4.加密。MCrypt(http://mcrypt.sourceforge.net)庫引入到默認發行包中,爲用戶提供了徹底加密和散列加密,使用的加密算法包括Blowfish、MD五、SHA1和三重DES等。

5.ISAPI支持。對ISAPI的支持使用戶可以將PHP與微軟的IIS Web服務器結合使用。

6.內置COM/DCOM支持。對Windows用戶來講,另外一個好處是PHP 4可以訪問和實例化COM對象。這項功能擴展了與Windows應用程序的互操做性。

7.內置Java支持。這也是PHP在互操做性方面的一大進步,版本4.0支持PHP應用程序綁定Java對象。

8.與Perl兼容的正則表達式(PCRE)庫。Perl語言一直在字符串解析領域雄霸天下,佔據着統治地位。開發人員知道,若是想讓PHP獲得普遍承認,強大的正則表達式功能會起到重要做用。他們的作法只是集成Perl的功能,而不是從新開發,並將PCRE庫的包集成在PHP的默認發行包中。

 

除了這些特性外,版本4還添加了幾百項功能,大大提高了這種語言的能力。本書中,咱們將討論其中大部分功能。

在PHP語言的發展歷程上,PHP 4表明着一次巨大的飛躍。這個新版本帶來的新功能、強大能力和可擴展性對開發新手和老手都產生了不小的震動。但PHP開發團隊並不知足於長時間只擁有這一項成果,因而不久之後他們就開始着手開展另外一個里程碑式的任務,要推出一門領導Web腳本領域的語言:PHP 5。

 

PHP5

版本5是PHP語 言發展歷程中的另外一座分水嶺。雖然前面的主要版本已經增長了許多庫,版本5則在現有的功能上又進行了許多改進,而且增長了成熟的編程語言架構纔有的一些特性。

1.極大地提升了面向對象能力。PHP的面向對象架構獲得了改進,這是版本5最突出的特色。版本5增長了不少功能,如顯式構造函數和析構函數、對象克隆、類抽象、變量做用域和接口等。另外,PHP在對象管理方面也有重大改進。第6章和第7章將詳細介紹這些內容。

2.try/catch異常處理。具備諷刺意味的是,在結構化編程語言中,設計錯誤處理策略自己卻很是容易出錯,並且很難保持一致。爲了解決這個問題,版本5開始支持異常處理。在許多語言中,如C++、C#、Python和Java等,異常處理長期以來一直都是錯誤管理方面的中流砥柱,它爲創建標準化的錯誤報告邏輯提供了一種絕佳的方法。

3.改進的XML和Web服務支持。如今的XML支持創建在libxml2庫基礎上,還引入一個很新但很是有前途的擴展包來解析和處理XML,即SimpleXML。此外,PHP 5還支持SOAP擴展。第20章將介紹這兩個新擴展,並介紹一些很棒的第三方Web服務擴展。

4.對SQLite的內置支持。開發人員老是樂於提供更多選擇,他們爲功能強大但很簡潔的SQLite數據庫服務器(http://www.sqlite.org/)提供了支持。若是開發人員須要一些重量級數據庫產品中才有的特性,同時不但願帶來相應的管理開銷,SQLite就能爲這些開發人員提供一個方便的解決方案。第22章將介紹PHP爲這個強大的數據庫引擎提供的支持。

 

PHP6

1.Unicode支持。增長了本地Unicode支持,使得構建和維護多語言應用程序變得容易的多。

2.安全改進。已經作了大量有關安全性的改進,基於這些改進,應該能顯著遏制安全相關問題的泛濫,說實話,這些問題不能歸於語言,而應歸咎於只會東拼西湊的沒有經驗的程序員。

3.新語言特性和構造。增長了許多新的語法特徵,其中最突出的就是64位整數類型、通過「改造」的用於多維數組的foreach循環構造。以及對標籤的break的支持。

 

 

二.環境配置

 

  1. Windows/Linux, Apache , php , mysql
  2. Linux下安裝方式(Lamp環境)

·原碼包安裝方式

·Rpm包安裝方式

·Linux下集成軟件包xmapp

  1. Windows下安裝方式

·Appserv  官網: http://www.appservnetwork.com/

·phpStudy

·Wamp

·Xmapp

 

這裏採用Appserv來安裝

略。

 

 

三.安裝第一Guest項目、安裝disucz論壇、安裝ecshop網店

去http://www.discuz.com下載論壇程序,而後安裝

去http://www.ecshop.com 下載網店程序,而後安裝

 

四.開發工具

Zend Studio 7.2.0

 

略。

 

 

五.示例程序

請查看orderform.php和postorder.php兩個文件的源代碼,而且執行它。

 

 

學習注意點:

1.不用刻意的記單詞,記不住的查手冊

2.第一階段不要深刻理解不少知識點的原理,而是以完成項目爲目標

相關文章
相關標籤/搜索