《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)》 課件-第1章 初識(shí)PHP_第1頁(yè)
《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)》 課件-第1章 初識(shí)PHP_第2頁(yè)
《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)》 課件-第1章 初識(shí)PHP_第3頁(yè)
《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)》 課件-第1章 初識(shí)PHP_第4頁(yè)
《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)》 課件-第1章 初識(shí)PHP_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章初識(shí)PHP《PHP+MySQL動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)》學(xué)習(xí)目標(biāo)/Target熟悉網(wǎng)站的概念和發(fā)展歷史熟悉PHP的概念和特點(diǎn)掌握VisualStudioCode代碼編輯器的使用掌握PHP開(kāi)發(fā)環(huán)境的搭建方法掌握Web服務(wù)器的配置方法章節(jié)概述/SummaryPHP是一種運(yùn)行在服務(wù)器端的腳本語(yǔ)言。自PHP5版本發(fā)布以來(lái),PHP以其快速的風(fēng)格、豐富的函數(shù)和開(kāi)放的源代碼,迅速在Web應(yīng)用開(kāi)發(fā)中占據(jù)了重要地位,成為世界上最流行的Web應(yīng)用編程語(yǔ)言之一。為了使讀者對(duì)PHP有一個(gè)初步的認(rèn)識(shí),本章將對(duì)網(wǎng)站和PHP的基本概念、VisualStudioCode代碼編輯器的使用、開(kāi)發(fā)環(huán)境的搭建,以及Web服務(wù)器的配置進(jìn)行詳細(xì)講解。目錄/Contents01020304網(wǎng)站簡(jiǎn)介PHP簡(jiǎn)介VisualStudioCode代碼編輯器搭建開(kāi)發(fā)環(huán)境05Web服務(wù)器配置網(wǎng)站簡(jiǎn)介1.11.1.1認(rèn)識(shí)網(wǎng)站

先定一個(gè)小目標(biāo)!了解網(wǎng)站的概念,能夠說(shuō)出什么是網(wǎng)站及常見(jiàn)的網(wǎng)站類(lèi)型1.1.1認(rèn)識(shí)網(wǎng)站網(wǎng)站(Website)是指在因特網(wǎng)上根據(jù)一定的規(guī)則,使用超文本標(biāo)記語(yǔ)言(HyperTextMarkupLanguage,HTML)制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁(yè)集合。常見(jiàn)的網(wǎng)站類(lèi)型有新聞、視頻、購(gòu)物、微博、論壇等。1.1.2網(wǎng)站的訪(fǎng)問(wèn)

先定一個(gè)小目標(biāo)!了解網(wǎng)站的訪(fǎng)問(wèn)流程,能夠說(shuō)出URL的組成部分1.1.2網(wǎng)站的訪(fǎng)問(wèn)網(wǎng)站的訪(fǎng)問(wèn)流程:1.1.2網(wǎng)站的訪(fǎng)問(wèn)統(tǒng)一資源定位符(UniformResourceLocator,URL)是用戶(hù)在瀏覽器中輸入的訪(fǎng)問(wèn)地址。協(xié)議://主機(jī)地址:端口/資源路徑?參數(shù)協(xié)議:在網(wǎng)絡(luò)中傳輸數(shù)據(jù),通常使用HTTP或HTTPS。主機(jī)地址:網(wǎng)站服務(wù)器的訪(fǎng)問(wèn)地址,可以通過(guò)IP或域名進(jìn)行訪(fǎng)問(wèn)。端口:表示訪(fǎng)問(wèn)服務(wù)器中的哪一個(gè)端口。HTTP的默認(rèn)端口為80,HTTPS的默認(rèn)端口為443。資源路徑:文件資源在服務(wù)器上對(duì)應(yīng)的路徑。參數(shù):瀏覽器為服務(wù)器提供的參數(shù)信息,通常是“名字=值”的形式,如果有多個(gè)參數(shù),使用“&”字符進(jìn)行分隔。參數(shù)解釋示例1.1.3網(wǎng)站的發(fā)展歷史

先定一個(gè)小目標(biāo)!了解網(wǎng)站的發(fā)展歷史,能夠說(shuō)出網(wǎng)站的發(fā)展趨勢(shì)1.1.3網(wǎng)站的發(fā)展歷史Web2.0時(shí)代用戶(hù)交互時(shí)代,以用戶(hù)為核心Web1.0時(shí)代數(shù)據(jù)展示時(shí)代,以數(shù)據(jù)為核心Web3.0時(shí)代用戶(hù)為主時(shí)代,以智能為核心網(wǎng)站的發(fā)展經(jīng)歷了3個(gè)階段:PHP簡(jiǎn)介1.21.2.1PHP概述

先定一個(gè)小目標(biāo)!熟悉PHP的概念,能夠說(shuō)出什么是PHP1.2.1PHP概述PHP(PHP:HypertextPreprocessor,超文本預(yù)處理器)是一種運(yùn)行在服務(wù)器端的腳本語(yǔ)言,用于開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。動(dòng)態(tài)網(wǎng)站需要設(shè)計(jì)網(wǎng)頁(yè)和使用數(shù)據(jù)庫(kù),使網(wǎng)站的內(nèi)容可以動(dòng)態(tài)化,增強(qiáng)網(wǎng)頁(yè)瀏覽者與Web服務(wù)器之間的信息交互。<html><body><div><?phpecho$a+$b;?></div></body></html><html><body><div>30</div></body></html>對(duì)比動(dòng)態(tài)網(wǎng)頁(yè)和靜態(tài)網(wǎng)頁(yè)1.2.1PHP概述作者:RasmusLerdorf(拉斯馬斯·勒德?tīng)柗颍┌l(fā)展歷程:PHP最初為PersonalHomePage(個(gè)人主頁(yè))的縮寫(xiě),它是一個(gè)工具集,于1994年創(chuàng)建,用來(lái)顯示RasmusLerdorf的個(gè)人履歷及統(tǒng)計(jì)網(wǎng)頁(yè)流量。后來(lái),RasmusLerdorf使用C語(yǔ)言重新編寫(xiě)了這個(gè)工具,并可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),這些程序和一些表單解釋器(FormInterpreter)整合起來(lái)稱(chēng)為PHP/FI。PHP的作者和發(fā)展歷程:1.2.1PHP概述PHP的開(kāi)發(fā)平臺(tái)——LAMP:從最初的PHP/FI到現(xiàn)在的PHP5、PHP7,PHP的發(fā)展經(jīng)過(guò)了多次的重新編寫(xiě)和改進(jìn),發(fā)展十分迅速,它與Linux操作系統(tǒng)、Apache服務(wù)器和MySQL數(shù)據(jù)庫(kù)一起共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái),簡(jiǎn)稱(chēng)——LAMP。1.2.2PHP的特點(diǎn)

先定一個(gè)小目標(biāo)!熟悉PHP的特點(diǎn),能夠說(shuō)出PHP具有的特點(diǎn)1.2.2PHP的特點(diǎn)開(kāi)源免費(fèi)跨平臺(tái)性面向?qū)ο笾С侄喾N數(shù)據(jù)庫(kù)快捷性PHP是開(kāi)源的,并且可以免費(fèi)使用PHP的跨平臺(tái)性很好,方便移植,在Linux平臺(tái)和Windows平臺(tái)上都可以運(yùn)行。PHP提供了類(lèi)和對(duì)象的特征,使用PHP進(jìn)行Web開(kāi)發(fā)時(shí),可以選擇面向?qū)ο蟮姆绞骄幊?。PHP支持ODBC(開(kāi)放數(shù)據(jù)庫(kù)互聯(lián)),可以連接任何支持該標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),如MySQL、Oracle、等,PHP與MySQL是最佳搭檔,使用得最多。PHP編輯簡(jiǎn)單、實(shí)用性強(qiáng)、程序開(kāi)發(fā)快,很多基于MVC設(shè)計(jì)模式的框架,提高開(kāi)發(fā)速度。1.2.3PHP開(kāi)發(fā)平臺(tái)

先定一個(gè)小目標(biāo)!熟悉PHP開(kāi)發(fā)平臺(tái)的組成部分,能夠說(shuō)出每個(gè)部分的作用1.2.3PHP開(kāi)發(fā)平臺(tái)在網(wǎng)絡(luò)中有各種各樣的服務(wù)器,這些服務(wù)器需要安裝操作系統(tǒng)。常見(jiàn)的服務(wù)器操作系統(tǒng)有WindowsServer、Linux等。操作系統(tǒng)操作系統(tǒng)安裝Web服務(wù)器軟件才能進(jìn)行HTTP訪(fǎng)問(wèn)。常見(jiàn)的Web服務(wù)器有IIS、Apache、Nginx。Web服務(wù)器用于網(wǎng)站數(shù)據(jù)的存儲(chǔ)與管理,如MySQL。數(shù)據(jù)庫(kù)用于解析PHP腳本文件、訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)等,是運(yùn)行PHP代碼所必需的軟件。PHP軟件PHP開(kāi)發(fā)平臺(tái)組成1.2.3PHP開(kāi)發(fā)平臺(tái)Web服務(wù)器在處理訪(fǎng)問(wèn)請(qǐng)求時(shí),會(huì)判斷當(dāng)前請(qǐng)求的目標(biāo)是靜態(tài)資源還是動(dòng)態(tài)資源。如果是靜態(tài)資源,則直接讀取文件返回給瀏覽器。如果是動(dòng)態(tài)資源,則調(diào)用PHP來(lái)進(jìn)行處理。動(dòng)態(tài)網(wǎng)站的運(yùn)行流程VisualStudioCode代碼編輯器1.31.3VisualStudioCode代碼編輯器

先定一個(gè)小目標(biāo)!掌握VisualStudioCode編輯器的安裝,能夠獨(dú)立對(duì)其安裝和配置1.3VisualStudioCode代碼編輯器VisualStudioCode(簡(jiǎn)稱(chēng)VSCode)是微軟開(kāi)發(fā)的一款代碼編輯器。具有免費(fèi)、開(kāi)源、輕量級(jí)、高性能、跨平臺(tái)特點(diǎn)。VSCode主界面1.3VisualStudioCode代碼編輯器在VSCode主界面中單擊“打開(kāi)文件夾…”,在彈出的瀏覽窗口中選擇某個(gè)文件夾,即可進(jìn)入代碼編寫(xiě)環(huán)境。VSCode代碼編寫(xiě)環(huán)境1.4搭建開(kāi)發(fā)環(huán)境1.4.1安裝Apache

先定一個(gè)小目標(biāo)!掌握Apache的安裝,能夠獨(dú)立完成Apache的安裝與配置1.4.1安裝ApacheApacheHTTPServer(簡(jiǎn)稱(chēng)Apache)是Apache軟件基金會(huì)發(fā)布的一款Web服務(wù)器軟件。由于其開(kāi)源、跨平臺(tái)和安全性的特點(diǎn)被廣泛使用。準(zhǔn)備工作獲取Apache解壓與配置安裝Apache啟動(dòng)Apache服務(wù)12345創(chuàng)建C:\web\apache2.4目錄,作為Apache的安裝目錄。從Apache官方網(wǎng)站下載安裝包。將安裝包的文件解壓到指定目錄下,修改Apache相關(guān)配置。在命令行中切換到Apache的安裝目錄,執(zhí)行命令安裝Apache。Apache提供的bin\ApacheMonitor.exe用于管理Apache服務(wù)。下載安裝包在ApacheLounge網(wǎng)站中獲取編譯的版本,下載httpd-2.4.38-win32-VC15.zip這個(gè)版本。解壓安裝包打開(kāi)下載壓縮包,將Apache24目錄中的文件解壓到C:\web\apache2.4目錄。安裝運(yùn)行庫(kù)在安裝Apache前需要先在Windows系統(tǒng)中安裝MicrosoftVisualC++2017運(yùn)行庫(kù)。獲取Apache1.4.1安裝Apache配置安裝路徑在conf\httpd.conf配置正確的安裝路徑:DefineSRVROOT"C:\web\apache2.4"配置服務(wù)器域名在conf\httpd.conf中去掉服務(wù)器域名的注釋?zhuān)篠erverName:80解壓與配置1.4.1安裝Apache安裝(管理員)執(zhí)行命令安裝Apachehttpd-kinstall-nApache2.4卸載httpd-kuninstall-nApache2.4安裝Apache1.4.1安裝Apache啟動(dòng)Apache服務(wù)選擇Start啟動(dòng)服務(wù),當(dāng)圖標(biāo)由紅色變?yōu)榫G色表示啟動(dòng)成功(啟動(dòng)不了改端口,listen5001)啟動(dòng)Apache服務(wù)1.4.1安裝Apache訪(fǎng)問(wèn)Apache默認(rèn)站點(diǎn)在瀏覽器訪(fǎng)問(wèn)本機(jī)站點(diǎn)http://localhost,如果顯示“Itworks!”說(shuō)明Apache正常運(yùn)行1.4.2安裝PHP

先定一個(gè)小目標(biāo)!掌握PHP的安裝,能夠獨(dú)立搭建PHP開(kāi)發(fā)環(huán)境1.4.2安裝PHP獲取PHP解壓與配置在Apache中引入PHP重啟Apache查看安裝結(jié)果12345從PHP官方網(wǎng)站下載安裝包。將安裝包解壓到指定目錄,創(chuàng)建配置文件并修改相關(guān)配置項(xiàng)。在Apache的配置文件中引入PHP模塊。點(diǎn)擊Apache服務(wù)圖標(biāo),選擇Restart重啟Apache服務(wù)。創(chuàng)建測(cè)試文件,查看PHP的狀態(tài)信息。安裝PHP的基本步驟:獲取PHP1.4.2安裝PHP下載安裝包選擇PHP7.3.19、ThreadSafe版本下載解壓與配置1.4.2安裝PHP解壓將壓縮包解壓,保存到C:\web\php7.3目錄中配置PHP擴(kuò)展所在目錄修改php.iniextension_dir="C:\web\php7.3\ext"配置PHP的時(shí)區(qū)date.timezone=PRC在Apache中引入PHP1.4.2安裝PHPLoadModulephp7_module"C:/web/php7.3/php7apache2_4.dll"<FilesMatch"\.php$">setHandlerapplication/x-httpd-php</FilesMatch>PHPIniDir"C:/web/php7.3"LoadFile"C:/web/php7.3/libssh2.dll"修改Apache配置文件httpd.conf,引入PHP模塊、配置索引頁(yè)。<IfModuledir_module>DirectoryIndexindex.htmlindex.php</IfModule>1.4.2安裝PHP重啟Apache通過(guò)ApacheServiceMonitor可以快捷地控制Apache服務(wù)的啟動(dòng)、停止和重新啟動(dòng)。1.4.2安裝PHP<?phpphpinfo();?>在C:\web\apache2.4\htdocs下創(chuàng)建test.php文件,查看PHP狀態(tài)信息。查看安裝結(jié)果1.5Web服務(wù)器配置1.5.1配置虛擬主機(jī)

先定一個(gè)小目標(biāo)!掌握虛擬主機(jī)的配置方法,能夠根據(jù)不同需求配置虛擬主機(jī)1.5.1配置虛擬主機(jī)Apache虛擬主機(jī)的訪(fǎng)問(wèn)過(guò)程:1.5.1配置虛擬主機(jī)修改Apache的配置文件httpd.conf,去掉“#”號(hào)注釋啟用虛擬主機(jī)配置文件:Includeconf/extra/httpd-vhosts.conf在httpd-vhosts.conf中配置虛擬主機(jī):<VirtualHost*:80>

DocumentRoot"C:/web/apache2.4/htdocs"ServerNamelocalhost</VirtualHost><VirtualHost*:80>

DocumentRoot"C:/web/apache2.4/htdocs/www.php.test"

ServerNamewww.php.test</VirtualHost>1.5.1配置虛擬主機(jī)在htdocs目錄中創(chuàng)建www.php.test目錄,在該目錄下創(chuàng)建index.html文件,內(nèi)容為“Welcomewww.php.test”。修改Apache配置文件后,重啟Apache服務(wù),使配置文件生效。通過(guò)瀏覽器訪(fǎng)問(wèn)虛擬主機(jī):1.5.1配置虛擬主機(jī)1.5.2訪(fǎng)問(wèn)權(quán)限控制

先定一個(gè)小目標(biāo)!掌握訪(fǎng)問(wèn)權(quán)限控制的配置方法,能夠根據(jù)不同需求訪(fǎng)問(wèn)目錄1.5.2訪(fǎng)問(wèn)權(quán)限控制#第1處配置<Directory/>

AllowOverridenone

Requirealldenied</Directory>#第2處配置<Directory"${SRVROOT}/htdocs">

OptionsIndexesFollowSymLinks

AllowOverrideNone

Requireallgranted</Directory>配置示例Requirealldenied表示阻止所有訪(fǎng)問(wèn)Requireallgranted表示允許所有訪(fǎng)問(wèn)Requirelocal表示允許本地訪(fǎng)問(wèn)AllowOverridenone表示不讀取分布式配置文件AllowOverrideAll表示允許讀取分布式配置文件OptionsIndexes表示啟用Apache的目錄瀏覽功能Options-Indexes表示關(guān)閉Apache的目錄瀏覽功能我們?cè)趆ttp.conf中可以對(duì)指定的目錄進(jìn)行訪(fǎng)問(wèn)權(quán)限控制。1.5.2訪(fǎng)問(wèn)權(quán)限控制1.5.3【案例】按照要求配置虛擬主機(jī)

先定一個(gè)小目標(biāo)!掌握根據(jù)需求配置虛擬主機(jī)的方法,能夠靈活配置不同的虛擬主機(jī)1.5.3【案例】按照要求配置虛擬主機(jī)<VirtualHost*:80>

DocumentRoot"C:/web/www/www.

溫馨提示

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

評(píng)論

0/150

提交評(píng)論