




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章初識PHP《PHP+MySQL動態(tài)網(wǎng)站開發(fā)》學(xué)習(xí)目標(biāo)/Target熟悉網(wǎng)站的概念和發(fā)展歷史熟悉PHP的概念和特點(diǎn)掌握VisualStudioCode代碼編輯器的使用掌握PHP開發(fā)環(huán)境的搭建方法掌握Web服務(wù)器的配置方法章節(jié)概述/SummaryPHP是一種運(yùn)行在服務(wù)器端的腳本語言。自PHP5版本發(fā)布以來,PHP以其快速的風(fēng)格、豐富的函數(shù)和開放的源代碼,迅速在Web應(yīng)用開發(fā)中占據(jù)了重要地位,成為世界上最流行的Web應(yīng)用編程語言之一。為了使讀者對PHP有一個(gè)初步的認(rèn)識,本章將對網(wǎng)站和PHP的基本概念、VisualStudioCode代碼編輯器的使用、開發(fā)環(huán)境的搭建,以及Web服務(wù)器的配置進(jìn)行詳細(xì)講解。目錄/Contents01020304網(wǎng)站簡介PHP簡介VisualStudioCode代碼編輯器搭建開發(fā)環(huán)境05Web服務(wù)器配置網(wǎng)站簡介1.11.1.1認(rèn)識網(wǎng)站
先定一個(gè)小目標(biāo)!了解網(wǎng)站的概念,能夠說出什么是網(wǎng)站及常見的網(wǎng)站類型1.1.1認(rèn)識網(wǎng)站網(wǎng)站(Website)是指在因特網(wǎng)上根據(jù)一定的規(guī)則,使用超文本標(biāo)記語言(HyperTextMarkupLanguage,HTML)制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁集合。常見的網(wǎng)站類型有新聞、視頻、購物、微博、論壇等。1.1.2網(wǎng)站的訪問
先定一個(gè)小目標(biāo)!了解網(wǎng)站的訪問流程,能夠說出URL的組成部分1.1.2網(wǎng)站的訪問網(wǎng)站的訪問流程:1.1.2網(wǎng)站的訪問統(tǒng)一資源定位符(UniformResourceLocator,URL)是用戶在瀏覽器中輸入的訪問地址。協(xié)議://主機(jī)地址:端口/資源路徑?參數(shù)協(xié)議:在網(wǎng)絡(luò)中傳輸數(shù)據(jù),通常使用HTTP或HTTPS。主機(jī)地址:網(wǎng)站服務(wù)器的訪問地址,可以通過IP或域名進(jìn)行訪問。端口:表示訪問服務(wù)器中的哪一個(gè)端口。HTTP的默認(rèn)端口為80,HTTPS的默認(rèn)端口為443。資源路徑:文件資源在服務(wù)器上對應(yīng)的路徑。參數(shù):瀏覽器為服務(wù)器提供的參數(shù)信息,通常是“名字=值”的形式,如果有多個(gè)參數(shù),使用“&”字符進(jìn)行分隔。參數(shù)解釋示例1.1.3網(wǎng)站的發(fā)展歷史
先定一個(gè)小目標(biāo)!了解網(wǎng)站的發(fā)展歷史,能夠說出網(wǎng)站的發(fā)展趨勢1.1.3網(wǎng)站的發(fā)展歷史Web2.0時(shí)代用戶交互時(shí)代,以用戶為核心Web1.0時(shí)代數(shù)據(jù)展示時(shí)代,以數(shù)據(jù)為核心Web3.0時(shí)代用戶為主時(shí)代,以智能為核心網(wǎng)站的發(fā)展經(jīng)歷了3個(gè)階段:PHP簡介1.21.2.1PHP概述
先定一個(gè)小目標(biāo)!熟悉PHP的概念,能夠說出什么是PHP1.2.1PHP概述PHP(PHP:HypertextPreprocessor,超文本預(yù)處理器)是一種運(yùn)行在服務(wù)器端的腳本語言,用于開發(fā)動態(tài)網(wǎng)站。動態(tài)網(wǎng)站需要設(shè)計(jì)網(wǎng)頁和使用數(shù)據(jù)庫,使網(wǎng)站的內(nèi)容可以動態(tài)化,增強(qiáng)網(wǎng)頁瀏覽者與Web服務(wù)器之間的信息交互。<html><body><div><?phpecho$a+$b;?></div></body></html><html><body><div>30</div></body></html>對比動態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁1.2.1PHP概述作者:RasmusLerdorf(拉斯馬斯·勒德爾夫)發(fā)展歷程:PHP最初為PersonalHomePage(個(gè)人主頁)的縮寫,它是一個(gè)工具集,于1994年創(chuàng)建,用來顯示RasmusLerdorf的個(gè)人履歷及統(tǒng)計(jì)網(wǎng)頁流量。后來,RasmusLerdorf使用C語言重新編寫了這個(gè)工具,并可以訪問數(shù)據(jù)庫,這些程序和一些表單解釋器(FormInterpreter)整合起來稱為PHP/FI。PHP的作者和發(fā)展歷程:1.2.1PHP概述PHP的開發(fā)平臺——LAMP:從最初的PHP/FI到現(xiàn)在的PHP5、PHP7,PHP的發(fā)展經(jīng)過了多次的重新編寫和改進(jìn),發(fā)展十分迅速,它與Linux操作系統(tǒng)、Apache服務(wù)器和MySQL數(shù)據(jù)庫一起共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺,簡稱——LAMP。1.2.2PHP的特點(diǎn)
先定一個(gè)小目標(biāo)!熟悉PHP的特點(diǎn),能夠說出PHP具有的特點(diǎn)1.2.2PHP的特點(diǎn)開源免費(fèi)跨平臺性面向?qū)ο笾С侄喾N數(shù)據(jù)庫快捷性PHP是開源的,并且可以免費(fèi)使用PHP的跨平臺性很好,方便移植,在Linux平臺和Windows平臺上都可以運(yùn)行。PHP提供了類和對象的特征,使用PHP進(jìn)行Web開發(fā)時(shí),可以選擇面向?qū)ο蟮姆绞骄幊?。PHP支持ODBC(開放數(shù)據(jù)庫互聯(lián)),可以連接任何支持該標(biāo)準(zhǔn)的數(shù)據(jù)庫,如MySQL、Oracle、等,PHP與MySQL是最佳搭檔,使用得最多。PHP編輯簡單、實(shí)用性強(qiáng)、程序開發(fā)快,很多基于MVC設(shè)計(jì)模式的框架,提高開發(fā)速度。1.2.3PHP開發(fā)平臺
先定一個(gè)小目標(biāo)!熟悉PHP開發(fā)平臺的組成部分,能夠說出每個(gè)部分的作用1.2.3PHP開發(fā)平臺在網(wǎng)絡(luò)中有各種各樣的服務(wù)器,這些服務(wù)器需要安裝操作系統(tǒng)。常見的服務(wù)器操作系統(tǒng)有WindowsServer、Linux等。操作系統(tǒng)操作系統(tǒng)安裝Web服務(wù)器軟件才能進(jìn)行HTTP訪問。常見的Web服務(wù)器有IIS、Apache、Nginx。Web服務(wù)器用于網(wǎng)站數(shù)據(jù)的存儲與管理,如MySQL。數(shù)據(jù)庫用于解析PHP腳本文件、訪問數(shù)據(jù)庫等,是運(yùn)行PHP代碼所必需的軟件。PHP軟件PHP開發(fā)平臺組成1.2.3PHP開發(fā)平臺Web服務(wù)器在處理訪問請求時(shí),會判斷當(dāng)前請求的目標(biāo)是靜態(tài)資源還是動態(tài)資源。如果是靜態(tài)資源,則直接讀取文件返回給瀏覽器。如果是動態(tài)資源,則調(diào)用PHP來進(jìn)行處理。動態(tài)網(wǎng)站的運(yùn)行流程VisualStudioCode代碼編輯器1.31.3VisualStudioCode代碼編輯器
先定一個(gè)小目標(biāo)!掌握VisualStudioCode編輯器的安裝,能夠獨(dú)立對其安裝和配置1.3VisualStudioCode代碼編輯器VisualStudioCode(簡稱VSCode)是微軟開發(fā)的一款代碼編輯器。具有免費(fèi)、開源、輕量級、高性能、跨平臺特點(diǎn)。VSCode主界面1.3VisualStudioCode代碼編輯器在VSCode主界面中單擊“打開文件夾…”,在彈出的瀏覽窗口中選擇某個(gè)文件夾,即可進(jìn)入代碼編寫環(huán)境。VSCode代碼編寫環(huán)境1.4搭建開發(fā)環(huán)境1.4.1安裝Apache
先定一個(gè)小目標(biāo)!掌握Apache的安裝,能夠獨(dú)立完成Apache的安裝與配置1.4.1安裝ApacheApacheHTTPServer(簡稱Apache)是Apache軟件基金會發(fā)布的一款Web服務(wù)器軟件。由于其開源、跨平臺和安全性的特點(diǎn)被廣泛使用。準(zhǔn)備工作獲取Apache解壓與配置安裝Apache啟動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è)版本。解壓安裝包打開下載壓縮包,將Apache24目錄中的文件解壓到C:\web\apache2.4目錄。安裝運(yùn)行庫在安裝Apache前需要先在Windows系統(tǒng)中安裝MicrosoftVisualC++2017運(yùn)行庫。獲取Apache1.4.1安裝Apache配置安裝路徑在conf\httpd.conf配置正確的安裝路徑:DefineSRVROOT"C:\web\apache2.4"配置服務(wù)器域名在conf\httpd.conf中去掉服務(wù)器域名的注釋:ServerName:80解壓與配置1.4.1安裝Apache安裝(管理員)執(zhí)行命令安裝Apachehttpd-kinstall-nApache2.4卸載httpd-kuninstall-nApache2.4安裝Apache1.4.1安裝Apache啟動Apache服務(wù)選擇Start啟動服務(wù),當(dāng)圖標(biāo)由紅色變?yōu)榫G色表示啟動成功(啟動不了改端口,listen5001)啟動Apache服務(wù)1.4.1安裝Apache訪問Apache默認(rèn)站點(diǎn)在瀏覽器訪問本機(jī)站點(diǎn)http://localhost,如果顯示“Itworks!”說明Apache正常運(yùn)行1.4.2安裝PHP
先定一個(gè)小目標(biāo)!掌握PHP的安裝,能夠獨(dú)立搭建PHP開發(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)建測試文件,查看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模塊、配置索引頁。<IfModuledir_module>DirectoryIndexindex.htmlindex.php</IfModule>1.4.2安裝PHP重啟Apache通過ApacheServiceMonitor可以快捷地控制Apache服務(wù)的啟動、停止和重新啟動。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ī)的訪問過程:1.5.1配置虛擬主機(jī)修改Apache的配置文件httpd.conf,去掉“#”號注釋啟用虛擬主機(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ù),使配置文件生效。通過瀏覽器訪問虛擬主機(jī):1.5.1配置虛擬主機(jī)1.5.2訪問權(quán)限控制
先定一個(gè)小目標(biāo)!掌握訪問權(quán)限控制的配置方法,能夠根據(jù)不同需求訪問目錄1.5.2訪問權(quán)限控制#第1處配置<Directory/>
AllowOverridenone
Requirealldenied</Directory>#第2處配置<Directory"${SRVROOT}/htdocs">
OptionsIndexesFollowSymLinks
AllowOverrideNone
Requireallgranted</Directory>配置示例Requirealldenied表示阻止所有訪問Requireallgranted表示允許所有訪問Requirelocal表示允許本地訪問AllowOverridenone表示不讀取分布式配置文件AllowOverrideAll表示允許讀取分布式配置文件OptionsIndexes表示啟用Apache的目錄瀏覽功能Options-Indexes表示關(guān)閉Apache的目錄瀏覽功能我們在http.conf中可以對指定的目錄進(jìn)行訪問權(quán)限控制。1.5.2訪問權(quán)限控制1.5.3【案例】按照要求配置虛擬主機(jī)
先定一個(gè)小目標(biāo)!掌握根據(jù)需求配置虛擬主機(jī)的方法,能夠靈活配置不同的虛擬主機(jī)1.5.3【案例】按照要求配置虛擬主機(jī)<VirtualHost*:80>
DocumentRoot"C:/web/www/www.
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)場地租賃合同
- 裝飾裝修施工協(xié)議合同
- 內(nèi)河船舶光船租賃合同
- 數(shù)據(jù)保密協(xié)議合同
- 公寓承包裝修合同
- 勞務(wù)承包合同材料合同
- 售房房屋買賣合同
- 《北京的春節(jié)》課件-3
- 《列寧領(lǐng)導(dǎo)的社會主義革命與建設(shè)》急劇動蕩的現(xiàn)代世界課件-2
- 工地小件采購合同范本
- 2024年山東省公務(wù)員錄用考試《行測》真題及答案解析
- 4.1 時(shí)代的主題 課件-2024-2025學(xué)年高中政治統(tǒng)編版選擇性必修一當(dāng)代國際政治與經(jīng)濟(jì)
- 2024年中國高低壓電器開關(guān)柜市場調(diào)查研究報(bào)告
- 醫(yī)療質(zhì)量和醫(yī)療安全培訓(xùn)
- 作業(yè)活動風(fēng)險(xiǎn)分級管控清單
- 班級管理-形考任務(wù)2-國開-參考資料
- 黑龍江省哈爾濱市香坊區(qū)風(fēng)華中學(xué)2024-2025學(xué)年九年級(五四學(xué)制)上學(xué)期10月月考語文試題
- 代理商和廠家拿貨合同范本
- 2024年公開招聘工作人員報(bào)名表
- 2024年繼續(xù)教育公需課考試題目及答案
- 隱私保護(hù)與數(shù)據(jù)安全合規(guī)性測試考核試卷
評論
0/150
提交評論