




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第1章初識PHP《PHP+MySQL動態(tài)網(wǎng)站開發(fā)》學習目標/Target熟悉網(wǎng)站的概念和發(fā)展歷史熟悉PHP的概念和特點掌握VisualStudioCode代碼編輯器的使用掌握PHP開發(fā)環(huán)境的搭建方法掌握Web服務器的配置方法章節(jié)概述/SummaryPHP是一種運行在服務器端的腳本語言。自PHP5版本發(fā)布以來,PHP以其快速的風格、豐富的函數(shù)和開放的源代碼,迅速在Web應用開發(fā)中占據(jù)了重要地位,成為世界上最流行的Web應用編程語言之一。為了使讀者對PHP有一個初步的認識,本章將對網(wǎng)站和PHP的基本概念、VisualStudioCode代碼編輯器的使用、開發(fā)環(huán)境的搭建,以及Web服務器的配置進行詳細講解。目錄/Contents01020304網(wǎng)站簡介PHP簡介VisualStudioCode代碼編輯器搭建開發(fā)環(huán)境05Web服務器配置網(wǎng)站簡介1.11.1.1認識網(wǎng)站
先定一個小目標!了解網(wǎng)站的概念,能夠說出什么是網(wǎng)站及常見的網(wǎng)站類型1.1.1認識網(wǎng)站網(wǎng)站(Website)是指在因特網(wǎng)上根據(jù)一定的規(guī)則,使用超文本標記語言(HyperTextMarkupLanguage,HTML)制作的用于展示特定內(nèi)容的相關網(wǎng)頁集合。常見的網(wǎng)站類型有新聞、視頻、購物、微博、論壇等。1.1.2網(wǎng)站的訪問
先定一個小目標!了解網(wǎng)站的訪問流程,能夠說出URL的組成部分1.1.2網(wǎng)站的訪問網(wǎng)站的訪問流程:1.1.2網(wǎng)站的訪問統(tǒng)一資源定位符(UniformResourceLocator,URL)是用戶在瀏覽器中輸入的訪問地址。協(xié)議://主機地址:端口/資源路徑?參數(shù)協(xié)議:在網(wǎng)絡中傳輸數(shù)據(jù),通常使用HTTP或HTTPS。主機地址:網(wǎng)站服務器的訪問地址,可以通過IP或域名進行訪問。端口:表示訪問服務器中的哪一個端口。HTTP的默認端口為80,HTTPS的默認端口為443。資源路徑:文件資源在服務器上對應的路徑。參數(shù):瀏覽器為服務器提供的參數(shù)信息,通常是“名字=值”的形式,如果有多個參數(shù),使用“&”字符進行分隔。參數(shù)解釋示例1.1.3網(wǎng)站的發(fā)展歷史
先定一個小目標!了解網(wǎng)站的發(fā)展歷史,能夠說出網(wǎng)站的發(fā)展趨勢1.1.3網(wǎng)站的發(fā)展歷史Web2.0時代用戶交互時代,以用戶為核心Web1.0時代數(shù)據(jù)展示時代,以數(shù)據(jù)為核心Web3.0時代用戶為主時代,以智能為核心網(wǎng)站的發(fā)展經(jīng)歷了3個階段:PHP簡介1.21.2.1PHP概述
先定一個小目標!熟悉PHP的概念,能夠說出什么是PHP1.2.1PHP概述PHP(PHP:HypertextPreprocessor,超文本預處理器)是一種運行在服務器端的腳本語言,用于開發(fā)動態(tài)網(wǎng)站。動態(tài)網(wǎng)站需要設計網(wǎng)頁和使用數(shù)據(jù)庫,使網(wǎng)站的內(nèi)容可以動態(tài)化,增強網(wǎng)頁瀏覽者與Web服務器之間的信息交互。<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(個人主頁)的縮寫,它是一個工具集,于1994年創(chuàng)建,用來顯示RasmusLerdorf的個人履歷及統(tǒng)計網(wǎng)頁流量。后來,RasmusLerdorf使用C語言重新編寫了這個工具,并可以訪問數(shù)據(jù)庫,這些程序和一些表單解釋器(FormInterpreter)整合起來稱為PHP/FI。PHP的作者和發(fā)展歷程:1.2.1PHP概述PHP的開發(fā)平臺——LAMP:從最初的PHP/FI到現(xiàn)在的PHP5、PHP7,PHP的發(fā)展經(jīng)過了多次的重新編寫和改進,發(fā)展十分迅速,它與Linux操作系統(tǒng)、Apache服務器和MySQL數(shù)據(jù)庫一起共同組成了一個強大的Web應用程序平臺,簡稱——LAMP。1.2.2PHP的特點
先定一個小目標!熟悉PHP的特點,能夠說出PHP具有的特點1.2.2PHP的特點開源免費跨平臺性面向?qū)ο笾С侄喾N數(shù)據(jù)庫快捷性PHP是開源的,并且可以免費使用PHP的跨平臺性很好,方便移植,在Linux平臺和Windows平臺上都可以運行。PHP提供了類和對象的特征,使用PHP進行Web開發(fā)時,可以選擇面向?qū)ο蟮姆绞骄幊獭HP支持ODBC(開放數(shù)據(jù)庫互聯(lián)),可以連接任何支持該標準的數(shù)據(jù)庫,如MySQL、Oracle、等,PHP與MySQL是最佳搭檔,使用得最多。PHP編輯簡單、實用性強、程序開發(fā)快,很多基于MVC設計模式的框架,提高開發(fā)速度。1.2.3PHP開發(fā)平臺
先定一個小目標!熟悉PHP開發(fā)平臺的組成部分,能夠說出每個部分的作用1.2.3PHP開發(fā)平臺在網(wǎng)絡中有各種各樣的服務器,這些服務器需要安裝操作系統(tǒng)。常見的服務器操作系統(tǒng)有WindowsServer、Linux等。操作系統(tǒng)操作系統(tǒng)安裝Web服務器軟件才能進行HTTP訪問。常見的Web服務器有IIS、Apache、Nginx。Web服務器用于網(wǎng)站數(shù)據(jù)的存儲與管理,如MySQL。數(shù)據(jù)庫用于解析PHP腳本文件、訪問數(shù)據(jù)庫等,是運行PHP代碼所必需的軟件。PHP軟件PHP開發(fā)平臺組成1.2.3PHP開發(fā)平臺Web服務器在處理訪問請求時,會判斷當前請求的目標是靜態(tài)資源還是動態(tài)資源。如果是靜態(tài)資源,則直接讀取文件返回給瀏覽器。如果是動態(tài)資源,則調(diào)用PHP來進行處理。動態(tài)網(wǎng)站的運行流程VisualStudioCode代碼編輯器1.31.3VisualStudioCode代碼編輯器
先定一個小目標!掌握VisualStudioCode編輯器的安裝,能夠獨立對其安裝和配置1.3VisualStudioCode代碼編輯器VisualStudioCode(簡稱VSCode)是微軟開發(fā)的一款代碼編輯器。具有免費、開源、輕量級、高性能、跨平臺特點。VSCode主界面1.3VisualStudioCode代碼編輯器在VSCode主界面中單擊“打開文件夾…”,在彈出的瀏覽窗口中選擇某個文件夾,即可進入代碼編寫環(huán)境。VSCode代碼編寫環(huán)境1.4搭建開發(fā)環(huán)境1.4.1安裝Apache
先定一個小目標!掌握Apache的安裝,能夠獨立完成Apache的安裝與配置1.4.1安裝ApacheApacheHTTPServer(簡稱Apache)是Apache軟件基金會發(fā)布的一款Web服務器軟件。由于其開源、跨平臺和安全性的特點被廣泛使用。準備工作獲取Apache解壓與配置安裝Apache啟動Apache服務12345創(chuàng)建C:\web\apache2.4目錄,作為Apache的安裝目錄。從Apache官方網(wǎng)站下載安裝包。將安裝包的文件解壓到指定目錄下,修改Apache相關配置。在命令行中切換到Apache的安裝目錄,執(zhí)行命令安裝Apache。Apache提供的bin\ApacheMonitor.exe用于管理Apache服務。下載安裝包在ApacheLounge網(wǎng)站中獲取編譯的版本,下載httpd-2.4.38-win32-VC15.zip這個版本。解壓安裝包打開下載壓縮包,將Apache24目錄中的文件解壓到C:\web\apache2.4目錄。安裝運行庫在安裝Apache前需要先在Windows系統(tǒng)中安裝MicrosoftVisualC++2017運行庫。獲取Apache1.4.1安裝Apache配置安裝路徑在conf\httpd.conf配置正確的安裝路徑:DefineSRVROOT"C:\web\apache2.4"配置服務器域名在conf\httpd.conf中去掉服務器域名的注釋:ServerName:80解壓與配置1.4.1安裝Apache安裝(管理員)執(zhí)行命令安裝Apachehttpd-kinstall-nApache2.4卸載httpd-kuninstall-nApache2.4安裝Apache1.4.1安裝Apache啟動Apache服務選擇Start啟動服務,當圖標由紅色變?yōu)榫G色表示啟動成功(啟動不了改端口,listen5001)啟動Apache服務1.4.1安裝Apache訪問Apache默認站點在瀏覽器訪問本機站點http://localhost,如果顯示“Itworks!”說明Apache正常運行1.4.2安裝PHP
先定一個小目標!掌握PHP的安裝,能夠獨立搭建PHP開發(fā)環(huán)境1.4.2安裝PHP獲取PHP解壓與配置在Apache中引入PHP重啟Apache查看安裝結(jié)果12345從PHP官方網(wǎng)站下載安裝包。將安裝包解壓到指定目錄,創(chuàng)建配置文件并修改相關配置項。在Apache的配置文件中引入PHP模塊。點擊Apache服務圖標,選擇Restart重啟Apache服務。創(chuàng)建測試文件,查看PHP的狀態(tài)信息。安裝PHP的基本步驟:獲取PHP1.4.2安裝PHP下載安裝包選擇PHP7.3.19、ThreadSafe版本下載解壓與配置1.4.2安裝PHP解壓將壓縮包解壓,保存到C:\web\php7.3目錄中配置PHP擴展所在目錄修改php.iniextension_dir="C:\web\php7.3\ext"配置PHP的時區(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服務的啟動、停止和重新啟動。1.4.2安裝PHP<?phpphpinfo();?>在C:\web\apache2.4\htdocs下創(chuàng)建test.php文件,查看PHP狀態(tài)信息。查看安裝結(jié)果1.5Web服務器配置1.5.1配置虛擬主機
先定一個小目標!掌握虛擬主機的配置方法,能夠根據(jù)不同需求配置虛擬主機1.5.1配置虛擬主機Apache虛擬主機的訪問過程:1.5.1配置虛擬主機修改Apache的配置文件httpd.conf,去掉“#”號注釋啟用虛擬主機配置文件:Includeconf/extra/httpd-vhosts.conf在httpd-vhosts.conf中配置虛擬主機:<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配置虛擬主機在htdocs目錄中創(chuàng)建www.php.test目錄,在該目錄下創(chuàng)建index.html文件,內(nèi)容為“Welcomewww.php.test”。修改Apache配置文件后,重啟Apache服務,使配置文件生效。通過瀏覽器訪問虛擬主機:1.5.1配置虛擬主機1.5.2訪問權(quán)限控制
先定一個小目標!掌握訪問權(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表示關閉Apache的目錄瀏覽功能我們在http.conf中可以對指定的目錄進行訪問權(quán)限控制。1.5.2訪問權(quán)限控制1.5.3【案例】按照要求配置虛擬主機
先定一個小目標!掌握根據(jù)需求配置虛擬主機的方法,能夠靈活配置不同的虛擬主機1.5.3【案例】按照要求配置虛擬主機<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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綜合巡檢車企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 中板企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 小型高效沼氣裝置市場分析及競爭策略分析報告
- 2024年中衛(wèi)市海原縣教師考試真題
- 資陽市中醫(yī)醫(yī)院人員招聘筆試真題2024
- 咸陽彩虹學校教師招聘筆試真題2024
- 2024年寧波市慈溪市急救中心招聘考試真題
- 七臺河市公益性崗位人員招聘筆試真題2024
- 臨沂沂水縣事業(yè)單位招聘教師筆試真題2024
- 廣元市城市發(fā)展集團有限公司招聘筆試真題2024
- 非洲自然災害
- 2023詩詞大會知識競賽200題題庫(含答案)
- TL226 大眾試驗測試標準
- 2023借款協(xié)議書Word模板
- 生產(chǎn)設備拆除工程施工方案
- (完整版)年產(chǎn)30萬噸合成氨合成工段工藝設計畢業(yè)論文
- 無障礙公共設施建設的問題及其對策研究
- 臨床醫(yī)學(???畢業(yè)綜合考復習題
- 石家莊市存量房買賣合同
- 思想道德與法治2023版教學設計第六章 學習法治思想 提升法治素養(yǎng)
- 自來水廠調(diào)試方案
評論
0/150
提交評論