PHP程序設(shè)計(jì)基礎(chǔ)第1章-PHP開篇_第1頁
PHP程序設(shè)計(jì)基礎(chǔ)第1章-PHP開篇_第2頁
PHP程序設(shè)計(jì)基礎(chǔ)第1章-PHP開篇_第3頁
PHP程序設(shè)計(jì)基礎(chǔ)第1章-PHP開篇_第4頁
PHP程序設(shè)計(jì)基礎(chǔ)第1章-PHP開篇_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、PHP開篇第一章目錄01 PHP概述03 PHP開發(fā)環(huán)境構(gòu)建04 常用代碼編輯工具05 第一個(gè)PHP程序02 PHP程序的工作流程01 PHP概述PHP是什么PHP(Hypertext Preprocessor,超文本預(yù)處理器) 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,用于開發(fā)動態(tài)網(wǎng)站。相比靜態(tài)網(wǎng)站而言,動態(tài)網(wǎng)站不僅需要設(shè)計(jì)網(wǎng)頁,還需要通過數(shù)據(jù)庫和編程使網(wǎng)站的內(nèi)容可以根據(jù)不同情況動態(tài)變更,從而增強(qiáng)網(wǎng)頁瀏覽者與Web服務(wù)器之間的信息交互。01 PHP概述網(wǎng)頁的本質(zhì)是HTML(HyperText Markup Language,超文本標(biāo)記語言),而PHP作

2、為預(yù)處理器,能夠在服務(wù)器端動態(tài)生成HTML。通常開發(fā)者只要寫好HTML模板,在數(shù)據(jù)變化的位置嵌入PHP代碼,就能實(shí)現(xiàn)動態(tài)網(wǎng)頁。PHP是什么01 PHP概述從圖中可以看出,如果左側(cè)代碼中的變量$a和$b的值為10和20,則經(jīng)過服務(wù)器處理后,結(jié)果如圖右側(cè)所示,如果變量$a和$b的值都變?yōu)?,則圖右側(cè)的結(jié)果就為10。因此,在網(wǎng)站中需要動態(tài)改變的位置嵌入PHP代碼極大地增強(qiáng)了網(wǎng)站的靈活性。PHP是什么01 PHP概述2004年1999年1997年1996年底PHP1.01995年Rasmus Lerdorf對外發(fā)表第一個(gè)版本 Personal Home Page 有15000多個(gè)網(wǎng)站使用PHP/FIP

3、HP的第三個(gè)版本PHP3誕生PHP在網(wǎng)站中的應(yīng)用數(shù)量超過了150000個(gè)PHP5的推出使PHP更加的成熟目前的最新版本是PHP7PHP的發(fā)展01 PHP概述如果說PHP無所不能,大概是夸大了些,但如果說在Web開發(fā)上能完成任何一款服務(wù)器端程序所能完成的工作卻一點(diǎn)也不為過,例如收集表單數(shù)據(jù),生成動態(tài)網(wǎng)頁,或者發(fā)送/接受cookies。PHP 腳本主要用于以下三個(gè)領(lǐng)域: 服務(wù)端腳本。 命令行腳本。 編寫桌面應(yīng)用程序。PHP可以做什么01 PHP概述PHP的特點(diǎn)代碼完全開放語法結(jié)構(gòu)簡單功能強(qiáng)大數(shù)據(jù)庫支持代碼執(zhí)行效率高完全免費(fèi)基于服務(wù)端跨平臺 PHP自產(chǎn)生以來一直都在發(fā)展中應(yīng)用、在應(yīng)用中發(fā)展,這是因?yàn)?/p>

4、PHP不僅有著其它同類腳本所共有的功能,更有它自身的特色。PHP的特點(diǎn)01 PHP概述1. 開放源代碼PHP屬于自由軟件,是完全免費(fèi)的,用戶可以從PHP官方站點(diǎn)(http: /)自由下載,而且可以不受限制地獲得源碼,甚至可以從中加進(jìn)自己需要的特色。01 PHP概述2. 基于服務(wù)端PHP是運(yùn)行在服務(wù)器上的,充分利用了服務(wù)器的性能,PHP的運(yùn)行速度只與服務(wù)器的速度有關(guān),因此它的運(yùn)行速度可以非???;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個(gè)程序時(shí)就不需要重新編譯了,只要直接執(zhí)行內(nèi)存中的代碼即可,這也是PHP高效性的體現(xiàn)之一。01 PHP概述3. 數(shù)據(jù)庫支持 PH

5、P能夠支持目前絕大多數(shù)的數(shù)據(jù)庫,如DB 2、dBase、mSQL、MySQL、Microsoft SQL Server、Sybase、Oracle、Oracle 8、PostgreSQL等,并完全支持ODBC,即Open Database Connection Standard(開放數(shù)據(jù)庫連接標(biāo)準(zhǔn)),因此可以連接任何支持該標(biāo)準(zhǔn)的數(shù)據(jù)庫。其中,PHP與MySQL是絕佳的組合,它們的組合可以跨平臺運(yùn)行。01 PHP概述4. 跨平臺 PHP可以在目前所有主流的操作系統(tǒng)上運(yùn)行,包括Linux、UNIX的各種變種、Microsoft Windows、Mac OS X、RISC OS等。正是由于這個(gè)特點(diǎn),

6、使UNIX/Linux操作系統(tǒng)上有了一種與ASP媲美的開發(fā)語言。另外,PHP已經(jīng)支持了大多數(shù)的Web服務(wù)器,包括Apache、IIS、iPlanet、Personal Web Server(PWS)、Oreilly Website Pro Server等。對于大多數(shù)服務(wù)器,PHP均提供了一個(gè)相應(yīng)模塊。01 PHP概述5. 易于學(xué)習(xí) PHP的語法接近C、Java和Perl,學(xué)習(xí)起來非常簡單,而且擁有很多學(xué)習(xí)資料。PHP還提供數(shù)量巨大的系統(tǒng)函數(shù)集,用戶只要調(diào)用一個(gè)函數(shù)就可以完成很復(fù)雜的功能,編程時(shí)十分方便。因此用戶只需要很少的編程知識就能夠使用PHP建立一個(gè)交互的Web站點(diǎn)。01 PHP概述6.

7、安全性 由于PHP本身的代碼開放,所以它的代碼由許多工程師進(jìn)行了檢測,同時(shí)它與Apache編譯在一起的方式也讓它具有靈活的安全設(shè)定。因此到現(xiàn)在為止,PHP具有公認(rèn)的安全性。01 PHP概述7. 網(wǎng)絡(luò)應(yīng)用 PHP還提供強(qiáng)大的網(wǎng)絡(luò)應(yīng)用功能,支持諸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windows環(huán)境)等協(xié)議服務(wù)。它還可以開放原始端口,使任何其他的協(xié)議能夠協(xié)同工作,PHP也可以編寫發(fā)送電子郵件、FTP上傳/下載等網(wǎng)絡(luò)應(yīng)用程序。01 PHP概述8. 其他特性 PHP還提供其他編程語言所能提供的功能,如數(shù)字運(yùn)算、時(shí)間處理、文件系統(tǒng)、字符串處理等。除此之外,PHP還提供更

8、多的支持,包括高精度計(jì)算、公元?dú)v轉(zhuǎn)換、圖形處理、編碼與解碼、壓縮文件處理以及有效的文本處理功能(如正則表達(dá)式、XML解析等)。01 PHP概述PHP的先進(jìn)之處還體現(xiàn)在以下幾個(gè)方面:學(xué)習(xí)過程短。 面向?qū)ο缶幊獭?可伸縮性。 PHP的特點(diǎn)02 PHP程序的工作流程PHP的工作流程(1)PHP的代碼傳遞給PHP包,請求PHP包進(jìn)行解析并編譯。(2)服務(wù)器根據(jù)PHP代碼的請求讀取數(shù)據(jù)庫。(3)服務(wù)器與PHP包共同根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)或其他運(yùn)行變量,將PHP代碼解析成普通的HTML代碼。(4)解析后的代碼發(fā)送給瀏覽器,瀏覽器對代碼進(jìn)行分析,獲取可視化內(nèi)容。(5)用戶通過訪問瀏覽器瀏覽網(wǎng)站內(nèi)容。02 PHP

9、程序的工作流程1、PHP預(yù)處理器 PHP預(yù)處理器的功能是解釋PHP代碼,它主要是將PHP程序代碼解釋為文本信息,而且這些文本信息中也可以包含HTML代碼。PHP服務(wù)器02 PHP程序的工作流程2、Web服務(wù)器 WEB服務(wù)器也稱為WWW(World Wide Web)服務(wù)器,它的功能是解析HTTP。當(dāng)WEB瀏覽器向WEB服務(wù)器發(fā)送一個(gè)HTTP請求時(shí),PHP預(yù)處理器會對該請求對應(yīng)的程序進(jìn)行解釋并執(zhí)行,然后WEB服務(wù)器會向?yàn)g覽器返回一個(gè)HTTP響應(yīng),該響應(yīng)通常是一個(gè)HTML頁面,以便讓用戶可以瀏覽。目前可用的WEB服務(wù)器有很多,常見的有開源的Apache服務(wù)器、微軟的IIS服務(wù)器、Tomcat服務(wù)器

10、等。本書使用的是Apache服務(wù)器,由于Apache具有高效、穩(wěn)定、安全、免費(fèi)等一些特點(diǎn),它已經(jīng)成為目前最為流行的WEB服務(wù)器。 PHP服務(wù)器02 PHP程序的工作流程3、數(shù)據(jù)庫服務(wù)器 數(shù)據(jù)庫服務(wù)器是用于提供數(shù)據(jù)查詢和數(shù)據(jù)管理服務(wù)的軟件,這些服務(wù)主要有數(shù)據(jù)查詢、數(shù)據(jù)管理(數(shù)據(jù)的添加、修改、刪除)、查詢優(yōu)化、事務(wù)管理、數(shù)據(jù)安全等服務(wù)。 數(shù)據(jù)庫服務(wù)器有好多種,常見的有MySQL、Oracle、SQL Server、DB2、Sybase、Access等。本書使用的是MySQL數(shù)據(jù)庫,由于MySQL具有功能性強(qiáng)、使用簡捷、管理方便、運(yùn)行速度快、版本升級快、安全性高等優(yōu)點(diǎn),而且MySQL數(shù)據(jù)庫完全免費(fèi),

11、因此許多中小型網(wǎng)站都選擇MySQL作為數(shù)據(jù)庫服務(wù)器。PHP服務(wù)器03 PHP開發(fā)環(huán)境構(gòu)建在使用PHP語言開發(fā)程序之前,首先在系統(tǒng)中搭建開發(fā)環(huán)境,在通常情況下,開發(fā)人員使用的都是Windows平臺,在Windows平臺上搭建PHP環(huán)境需要安裝Apache服務(wù)器和PHP軟件。安裝方式有集成安裝和自定義安裝兩種,本節(jié)以自定義安裝為例,講解如何搭建PHP開發(fā)環(huán)境。03 PHP開發(fā)環(huán)境構(gòu)建Apache HTTP Server是Apache軟件基金會發(fā)布的一款Web服務(wù)器軟件,由于其開源、跨平臺和安全性的特點(diǎn)被廣泛應(yīng)用,目前Apache有2.4版本。安裝 Apache之后,開始安裝PHP模塊,它是開發(fā)和運(yùn)

12、行PHP腳本的核心。在 Windows系統(tǒng)中,PHP有兩種安裝方式:一種方式是使用CG應(yīng)用程序,另一種方式是作為 Apache模塊使用。其中,第二種方式較為常見。04 常用代碼編輯工具工欲善其事,必先利其器,一個(gè)好的編輯器或開發(fā)工具,能夠極大的提高程序開發(fā)效率。在PHP中,常用的編輯工具有Notepad+、NetBeans和Macromedia Dreamweaver。1、Notepad+Notepad+是一款在Windows環(huán)境下免費(fèi)開源的代碼編輯器,支持的語言包括C/C+、Java、C#、XML、HTML、PHP等。04 常用代碼編輯工具2、NetBeansNetBeans是由Sun公司建立的開放源代碼的軟件開發(fā)工具,可以在Windows、Linux和macOS平臺上進(jìn)行開發(fā),是一個(gè)可擴(kuò)展的開發(fā)平臺。NetBeans開發(fā)環(huán)境可以供程序員編寫、編譯、調(diào)試和部署程序,還可以通過插件擴(kuò)展更多功能。3、Macromedia DreamweaverMacromedia Dreamweaver使用所見即所得的接口,亦有HTML編輯的功能,借助經(jīng)過簡化的智能編

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論