動(dòng)態(tài)網(wǎng)站開發(fā)第二版課件1_第1頁(yè)
動(dòng)態(tài)網(wǎng)站開發(fā)第二版課件1_第2頁(yè)
動(dòng)態(tài)網(wǎng)站開發(fā)第二版課件1_第3頁(yè)
動(dòng)態(tài)網(wǎng)站開發(fā)第二版課件1_第4頁(yè)
動(dòng)態(tài)網(wǎng)站開發(fā)第二版課件1_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

動(dòng)態(tài)網(wǎng)站開發(fā)

WEBFundamentals&Practices第1章PHP入門

主講:孔祥盛

本章大綱1-1PHP概況1-2PHP腳本程序工作流程1-3PHP服務(wù)器構(gòu)建1-1PHP概況

1.

PHP的優(yōu)勢(shì)PHP發(fā)展到今天,具備了很多優(yōu)勢(shì)。(1)易學(xué)好用(2)免費(fèi)開源(3)良好的可擴(kuò)展性(4)平臺(tái)無關(guān)性(跨平臺(tái))(5)功能全面(6)數(shù)據(jù)庫(kù)支持(7)面向?qū)ο缶幊?-1PHP概況

2.PHP的應(yīng)用領(lǐng)域PHP主要用于以下3個(gè)應(yīng)用領(lǐng)域。(1)服務(wù)器端腳本程序(2)命令行腳本程序(3)桌面應(yīng)用程序使用PHP編寫服務(wù)器端腳本程序是PHP最常用的應(yīng)用領(lǐng)域,這也是本課程著重闡述的內(nèi)容。1-1PHP概況

3.HTML內(nèi)嵌式的腳本語(yǔ)言PHP腳本程序中可包含文本、HTML代碼以及PHP代碼。例如程序helloworld.php如下。這是我的第一個(gè)PHP程序:<br/><?phpecho"helloworld!";?><br/><?phpechodate("Y年m月d日H時(shí)i分s秒");?>

注意:PHP代碼通常以符號(hào)“<?php”開始,符號(hào)“?>”結(jié)束,這兩個(gè)符號(hào)分別叫做PHP開始標(biāo)記和結(jié)束標(biāo)記。PHP程序文件名中的擴(kuò)展名通常使用“.php”,例如helloworld.php。1-2

PHP腳本程序工作流程1.

WEB瀏覽器WEB瀏覽器(WEBBrowser)也叫網(wǎng)頁(yè)瀏覽器,簡(jiǎn)稱瀏覽器。瀏覽器是用戶最為常用的客戶端程序,主要功能是顯示HTML網(wǎng)頁(yè)內(nèi)容,并讓用戶與這些網(wǎng)頁(yè)內(nèi)容產(chǎn)生互動(dòng)。常見的瀏覽器有微軟的InternetExplorer(簡(jiǎn)稱IE)瀏覽器、Mozilla的Firefox瀏覽器等。1-2

PHP腳本程序工作流程2.

HTML代碼HTML是HypertextMarkupLanguage(超文本標(biāo)記語(yǔ)言)的縮寫,HTML代碼是網(wǎng)頁(yè)的靜態(tài)內(nèi)容,這些靜態(tài)內(nèi)容由HTML標(biāo)記產(chǎn)生,WEB瀏覽器識(shí)別這些HTML標(biāo)記并解釋執(zhí)行。例如WEB瀏覽器識(shí)別HTML標(biāo)記“<br/>”,將“<br/>”標(biāo)記解析為一個(gè)換行。在PHP程序開發(fā)過程中,HTML代碼主要負(fù)責(zé)頁(yè)面的互動(dòng)、布局和美觀。1-2

PHP腳本程序工作流程3.

PHP預(yù)處理器PHP預(yù)處理器(PHPPreprocessor)的功能是將PHP程序中PHP代碼解釋為文本信息,這些文本信息中可以包含HTML代碼。1-2

PHP腳本程序工作流程4.

WEB服務(wù)器WEB服務(wù)器(WEBServer)也稱為WWW(WorldWideWEB)服務(wù)器,簡(jiǎn)單地說,安裝有WEB服務(wù)器軟件的計(jì)算機(jī)稱為WEB服務(wù)器。

常用的WEB服務(wù)器軟件有微軟的InternetInformationServer(IIS)服務(wù)器軟件、IBM的WebSphere服務(wù)器軟件以及開源的Apache服務(wù)器軟件等。

由于Apache具有免費(fèi)、速度快且性能穩(wěn)定等特點(diǎn),它已成為目前最為流行的WEB服務(wù)器軟件,本書將使用Apache服務(wù)器部署PHP程序。1-2

PHP腳本程序工作流程4.

WEB服務(wù)器無論那一種WEB服務(wù)器,它們主要提供兩個(gè)功能。

1.存儲(chǔ)大量的網(wǎng)絡(luò)資源以供瀏覽器用戶訪問。典型的網(wǎng)絡(luò)資源包括靜態(tài)頁(yè)面、動(dòng)態(tài)頁(yè)面以及各種多媒體網(wǎng)絡(luò)資源(例如圖片、音頻、視頻、Flash等資源)。說明:WEB服務(wù)器上的靜態(tài)頁(yè)面通常以“.html”或者“.htm”為文件擴(kuò)展名;動(dòng)態(tài)頁(yè)面通常以“.php”為文件擴(kuò)展名。

2.處理HTTP請(qǐng)求。1-2

PHP腳本程序工作流程5.HTTP協(xié)議HTTP是HyperTextTransferProtocol(超文本傳輸協(xié)議)的縮寫,HTTP定義了WEB瀏覽器與WEB服務(wù)器通過網(wǎng)絡(luò)進(jìn)行無狀態(tài)通信的一套規(guī)則。

簡(jiǎn)單地說:無狀態(tài)是指當(dāng)一個(gè)WEB瀏覽器向某個(gè)WEB服務(wù)器的頁(yè)面發(fā)送請(qǐng)求(Request)后,WEB服務(wù)器收到該請(qǐng)求進(jìn)行處理,然后將處理結(jié)果作為響應(yīng)(Response)返回給WEB瀏覽器,WEB瀏覽器與WEB服務(wù)器都不保留當(dāng)前HTTP通信的相關(guān)信息。也就是說,WEB瀏覽器打開WEB服務(wù)器上的一個(gè)網(wǎng)頁(yè),和之前打開這個(gè)服務(wù)器上的另一個(gè)網(wǎng)頁(yè)之間沒有任何聯(lián)系。1-2

PHP腳本程序工作流程5.HTTP協(xié)議HTTP遵循請(qǐng)求(Request)/響應(yīng)(Response)模型,所有HTTP通信連接都被構(gòu)造成一對(duì)兒HTTP請(qǐng)求和HTTP響應(yīng)。HTTP請(qǐng)求類型多種多樣。1.按照請(qǐng)求方法的不同,可將HTTP請(qǐng)求分為GET請(qǐng)求、POST請(qǐng)求、HEAD請(qǐng)求、OPTIONS請(qǐng)求、PUT請(qǐng)求、DELETE請(qǐng)求和TARCE請(qǐng)求,其中最為常用的請(qǐng)求方法是GET請(qǐng)求和POST請(qǐng)求。2.按照請(qǐng)求的資源類型不同,可將HTTP請(qǐng)求分為HTTP動(dòng)態(tài)請(qǐng)求以及HTTP靜態(tài)請(qǐng)求。當(dāng)WEB瀏覽器訪問WEB服務(wù)器上的靜態(tài)頁(yè)面時(shí),此時(shí)的HTTP請(qǐng)求為靜態(tài)請(qǐng)求;反之亦然。1-2

PHP腳本程序工作流程6.

數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)(Database,DB)是存儲(chǔ)、管理數(shù)據(jù)的容器。數(shù)據(jù)庫(kù)容器通常包含諸多數(shù)據(jù)庫(kù)對(duì)象,如表、視圖、索引、函數(shù)、存儲(chǔ)過程、觸發(fā)器等,這些數(shù)據(jù)庫(kù)對(duì)象最終都是以文件的形式存儲(chǔ)在外存(例如硬盤)上。

1-2

PHP腳本程序工作流程6.

數(shù)據(jù)庫(kù)服務(wù)器

通過“數(shù)據(jù)庫(kù)管理系統(tǒng)”,數(shù)據(jù)庫(kù)用戶可以輕松地實(shí)現(xiàn)數(shù)據(jù)庫(kù)容器中各種數(shù)據(jù)庫(kù)對(duì)象的訪問(增、刪、改、查等操作),并可以輕松地完成數(shù)據(jù)庫(kù)的維護(hù)工作(備份、恢復(fù)、修復(fù)等操作),如圖所示。1-2

PHP腳本程序工作流程6.

數(shù)據(jù)庫(kù)服務(wù)器安裝有數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的計(jì)算機(jī)稱為數(shù)據(jù)庫(kù)服務(wù)器(DataBaseServer)。

目前成熟的數(shù)據(jù)庫(kù)管理系統(tǒng)主要源自歐美數(shù)據(jù)庫(kù)廠商,典型的有美國(guó)甲骨文公司的Oracle和MySQL、美國(guó)微軟公司的VisualFoxPro、Access以及SQLServer、德國(guó)SAP公司的Sybase、以及美國(guó)IBM公司的DB2和Informix。

計(jì)算機(jī)等級(jí)考試中,有關(guān)數(shù)據(jù)庫(kù)的考試科目:二級(jí):VisualFoxPro、Access、MySQL三級(jí):數(shù)據(jù)庫(kù)技術(shù)四級(jí):數(shù)據(jù)庫(kù)工程師數(shù)據(jù)庫(kù)管理系統(tǒng)重要嗎?1-2

PHP腳本程序工作流程6.

PHP程序的工作流程

1-3

PHP服務(wù)器構(gòu)建1.

服務(wù)器安裝前準(zhǔn)備下載WampServer.exe安裝程序,推薦使用2.4版本的。

Apache服務(wù)啟動(dòng)后,默認(rèn)會(huì)占用80端口號(hào);MySQL服務(wù)啟動(dòng)后,默認(rèn)會(huì)占用3306端口號(hào)。當(dāng)這兩個(gè)端口號(hào)已經(jīng)被占用時(shí),Apache服務(wù)或者M(jìn)ySQL服務(wù)則會(huì)啟動(dòng)失敗。腫么辦?輸入“netstat-aon”命令,查看PID,殺死進(jìn)程。方法1:執(zhí)行“tskillPID”命令,殺死該進(jìn)程。方法2:通過PID號(hào)找進(jìn)程名,命令格式:tasklist|findstr"PID"。通過任務(wù)管理器殺死該進(jìn)程名的進(jìn)程。1-3

PHP服務(wù)器構(gòu)建2.

服務(wù)器安裝

WampServer安裝較為簡(jiǎn)單,這里不再贅述。安裝成功后,打開IE瀏覽器,在地址欄中輸入“http://localhost/”或“/”回車,若出現(xiàn)如圖所示界面,說明PHP服務(wù)器安裝且啟動(dòng)成功。1-3

PHP服務(wù)器構(gòu)建3.

PHP服務(wù)器啟動(dòng)與停止

PHP服務(wù)器包括Apache服務(wù)器和MySQL服務(wù)器,可以選擇“手動(dòng)啟動(dòng)PHP服務(wù)”或“操作系統(tǒng)自動(dòng)啟動(dòng)PHP服務(wù)”兩種方法啟動(dòng)PHP服務(wù)器。

服務(wù)的啟動(dòng)、停止,實(shí)際上對(duì)應(yīng)的是進(jìn)程的啟動(dòng)與停止。1-3

PHP服務(wù)器構(gòu)建4.

第一個(gè)PHP程序以helloworld.php程序?yàn)槔?。?)在“C:\wamp\www”目錄下新建一個(gè)名字為“1”的目錄,并在該目錄下新建一個(gè)文本文檔(擴(kuò)展名為txt),然后將該文件名稱從“新建文本文檔.txt”修改為“helloworld.php”。(2)以記事本方式打開“helloworld.php”文件,然后輸入1.1.3節(jié)中的helloworld.php代碼。(3)保存“helloworld.php”文件內(nèi)容后,啟動(dòng)PHP服務(wù)器。(4)打開IE瀏覽器,在地址欄中輸入地址“http://localhost/1/helloworld.php”后按“

溫馨提示

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

評(píng)論

0/150

提交評(píng)論