《PHP》課件-第1章 PHP開篇_第1頁(yè)
《PHP》課件-第1章 PHP開篇_第2頁(yè)
《PHP》課件-第1章 PHP開篇_第3頁(yè)
《PHP》課件-第1章 PHP開篇_第4頁(yè)
《PHP》課件-第1章 PHP開篇_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章PHP開篇Web技術(shù)PHP的發(fā)展與特點(diǎn)常用編輯工具搭建PHP開發(fā)環(huán)境目錄PHP開發(fā)環(huán)境搭建1.21.1PHP基礎(chǔ)知識(shí)1.1PHP基礎(chǔ)知識(shí)Web技術(shù)含義:Web的本意是蜘蛛網(wǎng),在計(jì)算機(jī)領(lǐng)域中稱為網(wǎng)頁(yè)構(gòu)成:它是一個(gè)由很多互相鏈接的超文本文件組成的系統(tǒng)資源:系統(tǒng)中每個(gè)有用的文件都稱為“資源”,并由“通用資源標(biāo)識(shí)符”(URI)進(jìn)行定位,這些資源通過超文本傳輸協(xié)議(HypertextTransferProtocol,HTTP)傳送給用戶,用戶單擊鏈接即可獲得資源。1.1PHP基礎(chǔ)知識(shí)Web技術(shù)——B/S和C/S架構(gòu)B/S(Browser/Server)架構(gòu):指的是瀏覽器/服務(wù)器端的交互B/S架構(gòu)則是將瀏覽器作為客戶端,用戶只需要安裝一個(gè)瀏覽器,就可以訪問各種網(wǎng)站的服務(wù),如百度搜索、新浪資訊等。1.1PHP基礎(chǔ)知識(shí)Web技術(shù)——B/S和C/S架構(gòu)C/S(Client/Server)架構(gòu):指的是客戶端/服務(wù)器端的交互客戶端軟件是專門開發(fā)出來的,如QQ、微信,用戶必須安裝軟件才能使用1.1PHP基礎(chǔ)知識(shí)Web技術(shù)——B/S和C/S架構(gòu)PHP運(yùn)行于服務(wù)器端,既可以在C/S架構(gòu)中為客戶端軟件提供服務(wù)器接口,也可以作為B/S架構(gòu)來搭建動(dòng)態(tài)網(wǎng)站。本書主要基于B/S架構(gòu)進(jìn)行講解。1.1PHP基礎(chǔ)知識(shí)Web技術(shù)——URL地址:80/index.html傳輸數(shù)據(jù)所使用的協(xié)議由于80是Web服務(wù)器的默認(rèn)端口號(hào),因此可以省略URL中的“:80”即:/index.html服務(wù)器主機(jī)名端口號(hào)資源名稱1.1PHP基礎(chǔ)知識(shí)Web技術(shù)——HTTP協(xié)議含義:瀏覽器與Web服務(wù)器之間的數(shù)據(jù)交互需要遵守一些規(guī)范發(fā)布者:HTTP就是其中的一種規(guī)范,它是由W3C組織推出的作用:專門用于定義瀏覽器與Web服務(wù)器之間數(shù)據(jù)交換的格式HTTP在Web開發(fā)中有著大量的應(yīng)用,本書在后面的章節(jié)中會(huì)進(jìn)行詳細(xì)講解。1.1PHP基礎(chǔ)知識(shí)PHP概述PHP:HypertextPreprocessor(超文本預(yù)處理器)PHP是全球網(wǎng)站使用最多的腳本語(yǔ)言之一全球前100萬的網(wǎng)站中,有超過70%的網(wǎng)站是使用PHP開發(fā)的1.1PHP基礎(chǔ)知識(shí)PHP概述使用PHP開發(fā)的網(wǎng)站1.1PHP基礎(chǔ)知識(shí)PHP概述【個(gè)人主頁(yè)】->【PHP/FI】->【PHP5】->【PHP7】RasmusLerdorf(PHP之父)1.1PHP基礎(chǔ)知識(shí)PHP概述LAMP:PHP與Linux、Apache和MySQL共同組成一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)局勢(shì):隨著開源潮流的蓬勃發(fā)展,開放源代碼的LAMP已經(jīng)與JavaEE和.NET形成三足鼎立之勢(shì)關(guān)注:并且該軟件開發(fā)的項(xiàng)目在軟件方面的投資成本較低,受到整個(gè)IT界的關(guān)注1.1PHP基礎(chǔ)知識(shí)PHP概述PHP之所以應(yīng)用廣泛,受到大眾的歡迎,是因?yàn)樗哂泻芏嗤怀龅奶攸c(diǎn)快捷性開源免費(fèi)跨平臺(tái)性支持多種數(shù)據(jù)庫(kù)面向?qū)ο驪HP中可嵌入HTML,編輯簡(jiǎn)單、實(shí)用性強(qiáng)、程序開發(fā)快1.1PHP基礎(chǔ)知識(shí)PHP概述目前有很多流行的基于MVC模式的PHP框架,可以提高開發(fā)速度。例如,國(guó)外的有ZendFramework、Laravel、Yii、Symfony、CodeIgniter等;國(guó)內(nèi)也有比較流行的框架,如ThinkPHP。1.1PHP基礎(chǔ)知識(shí)常用編輯工具ZendStudio1.1PHP基礎(chǔ)知識(shí)常用編輯工具Notepad++的特點(diǎn)是小巧,占用資源較少,非常適合初學(xué)者使用。NetBeans和ZendStudio功能強(qiáng)大,但占用較多資源,使用較為復(fù)雜,適合專業(yè)的開發(fā)人員使用。1.2PHP開發(fā)環(huán)境搭建搭建PHP開發(fā)環(huán)境的準(zhǔn)備工作PHP軟件Windows平臺(tái)Apache服務(wù)器1.2PHP開發(fā)環(huán)境搭建Apache的安裝名稱:ApacheHTTPServer(簡(jiǎn)稱Apache)發(fā)布者:是Apache軟件基金會(huì)發(fā)布的一款Web服務(wù)器軟件特點(diǎn):由于其開源、跨平臺(tái)和安全性的特點(diǎn)被廣泛應(yīng)用版本:目前Apache有2.2和2.4兩種版本,本書以Apache2.4版本為例講解1.2PHP開發(fā)環(huán)境搭建Apache的安裝VC14是指該軟件使用MicrosoftVisualC++2015運(yùn)行庫(kù)進(jìn)行編譯,在安裝Apache前需要先在Windows系統(tǒng)中安裝此運(yùn)行庫(kù)。①獲取Apache1.2PHP開發(fā)環(huán)境搭建Apache的安裝②解壓文件htdocs目錄中的網(wǎng)頁(yè)文檔conf目錄是Apache服務(wù)器的配置目錄,保存了主配置文件httpd.conf和extra目錄下的若干個(gè)輔配置文件默認(rèn)情況下,輔配置文件是不開啟的1.2PHP開發(fā)環(huán)境搭建Apache的安裝③配置Apache——配置安裝路徑搜索“ServerName”,找到下面一行配置#ServerName:80去掉開頭的注釋“#”表示該行是注釋文本ServerName:801.2PHP開發(fā)環(huán)境搭建Apache的安裝③配置Apache——配置服務(wù)器域名1.2PHP開發(fā)環(huán)境搭建Apache的安裝④安裝Apache切換到Apache安裝目錄下執(zhí)行安裝命令如需卸載Apache服務(wù),使用“httpd.exe-kuninstall”命令進(jìn)行卸載。netstartApache2.4 #啟動(dòng)“Apache2.4”服務(wù)netstopApache2.4 #停止“Apache2.4”服務(wù)netrestartApache2.4 #重新啟動(dòng)“Apache2.4”服務(wù)1.2PHP開發(fā)環(huán)境搭建Apache的安裝⑤啟動(dòng)Apache服務(wù)——方式一打開Apache的服務(wù)監(jiān)視工具“bin\ApacheMonitor.exe”在Windows系統(tǒng)任務(wù)欄右下角狀態(tài)欄會(huì)出現(xiàn)Apache的小圖標(biāo)管理工具,在圖標(biāo)上單擊鼠標(biāo)左鍵可以彈出控制菜單1.2PHP開發(fā)環(huán)境搭建Apache的安裝⑤啟動(dòng)Apache服務(wù)——方式二1.2PHP開發(fā)環(huán)境搭建Apache的安裝⑥訪問測(cè)試通過瀏覽器訪問本機(jī)站點(diǎn)http://localhost“Itworks!”是Apache默認(rèn)站點(diǎn)下的首頁(yè)讀者也可將其他網(wǎng)頁(yè)放到“htdocs”下,通過“http://localhost/網(wǎng)頁(yè)文件名”訪問1.2PHP開發(fā)環(huán)境搭建PHP的安裝安裝Apache之后,開始安裝PHP模塊,它是開發(fā)和運(yùn)行PHP腳本的核心。在Windows中,PHP有兩種安裝方式:一種方式是使用CGI應(yīng)用程序;另一種方式是作為Apache模塊使用。接下來,講解PHP作為Apache模塊的安裝方式。1.2PHP開發(fā)環(huán)境搭建PHP的安裝①獲取PHP選擇7.1

“ThreadSafe”線程安全版本1.2PHP開發(fā)環(huán)境搭建PHP的安裝②解壓文件php.ini-development是PHP預(yù)設(shè)的配置模板,適用于開發(fā)環(huán)境php.ini-production也是配置模板,適合網(wǎng)站上線時(shí)使用ext是PHP擴(kuò)展文件所在的目錄php.exe是PHP的命令行應(yīng)用程序php7apache2_4.dll是用于Apache的DLL模塊1.2PHP開發(fā)環(huán)境搭建PHP的安裝PHP提供了開發(fā)環(huán)境和上線環(huán)境的配置模板,在PHP的學(xué)習(xí)階段,推薦選擇開發(fā)環(huán)境的配置模板。在PHP安裝目錄下復(fù)制一份“php.ini-development”文件,并命名為“php.ini”,將該文件作為PHP的配置文件③創(chuàng)建php.ini配置文件1.2PHP開發(fā)環(huán)境搭建PHP的安裝④在Apache中引入PHP模塊1.2PHP開發(fā)環(huán)境搭建PHP的安裝配置Apache的索引頁(yè)。指當(dāng)訪問一個(gè)目錄時(shí),自動(dòng)打開哪個(gè)文件作為索引。<IfModuledir_module>DirectoryIndexindex.htmlindex.php</IfModule>④在Apache中引入PHP模塊1.2PHP開發(fā)環(huán)境搭建PHP的安裝⑤重新啟動(dòng)Apache1.2PHP開發(fā)環(huán)境搭建Web服務(wù)器配置——Apache目錄結(jié)構(gòu)目錄名說明binApache可執(zhí)行文件目錄,如httpd.exe、ApacheMonitor.exe等cgi-binCGI網(wǎng)頁(yè)程序目錄confApache配置文件目錄error錯(cuò)誤頁(yè)面目錄,存放各類錯(cuò)誤頁(yè)面的預(yù)設(shè)模板htdocs默認(rèn)站點(diǎn)的網(wǎng)頁(yè)文檔目錄iconsApache預(yù)設(shè)的一些小圖標(biāo)存放目錄logs日志文件目錄,主要包括訪問日志access.log和錯(cuò)誤日志error.logmanual幫助手冊(cè)目錄modulesApache動(dòng)態(tài)加載模塊目錄1.2PHP開發(fā)環(huán)境搭建Web服務(wù)器配置——Apache配置文件配置項(xiàng)說明ServerRootApache服務(wù)器的根目錄,即安裝目錄Listen服務(wù)器監(jiān)聽的端口號(hào),如80、8080LoadModule需要加載的模塊<IfModule>如果指定模塊存在,執(zhí)行塊中的指令ServerAdmin服務(wù)器管理員的郵箱地址ServerName服務(wù)器的域名<Directory>針對(duì)某個(gè)目錄進(jìn)行配置DocumentRoot網(wǎng)站根目錄ErrorLog記錄錯(cuò)誤日志Include將另一個(gè)配置文件中的配置包含到當(dāng)前配置中1.2PHP開發(fā)環(huán)境搭建Web服務(wù)器配置——配置虛擬主機(jī)虛擬主機(jī)是Apache提供的一個(gè)功能,可在一臺(tái)服務(wù)器上部署多個(gè)網(wǎng)站。通常一臺(tái)服務(wù)器的IP地址是固定的,而不同的域名可以解析到同一個(gè)IP地址上。當(dāng)用戶通過不同的域名訪問同一臺(tái)服務(wù)器時(shí),虛擬主機(jī)功能就可以使用戶訪問到不同的網(wǎng)站。1.2PHP開發(fā)環(huán)境搭建Web服務(wù)器配置——配置虛擬主機(jī)以管理員身份打“C:\Windows\System32\drivers\etc”目錄下的hosts文件,配置域名和IP地址的映射關(guān)系。php.testwww.php.test

①配置域名1.2PHP開發(fā)環(huán)境搭建Web服務(wù)器配置——配置虛擬主機(jī)輔配置文件是Apache配置文件httpd.conf的擴(kuò)展文件,用于將一部分配置抽取出來便于修改,但默認(rèn)并沒有啟動(dòng)。打開httpd.conf文件,找到如下所示的一行配置,取消“#”注釋即可啟用。#Includeconf/extra/httpd-vhosts.conf②啟用輔配置文件1.2PHP開發(fā)環(huán)境搭建Web服務(wù)器配置——配置虛擬主機(jī)<VirtualHost*:80>DocumentRoot"c:/web/apache2.4/htdocs"ServerNamelocalhost</VirtualHost>③配置虛擬主機(jī)<VirtualHost*:80>DocumentRoot"c:/web/apache2.4/htdocs/test"ServerNamewww.php.testServerAliasphp.test</VirtualHost>1.2PHP開發(fā)環(huán)境搭建Web服務(wù)器配置——配置虛擬主機(jī)創(chuàng)建“C:\web\apache2.4\htdocs\test”目錄,并在目錄中放一個(gè)簡(jiǎn)單的網(wǎng)頁(yè),然后重啟Apache服務(wù)。1.2PHP開發(fā)環(huán)境搭建訪問權(quán)限控制<VirtualHost*:80>DocumentRoot"c:/web/"ServerName</VirtualHost><Directory"c:/web/">Requirelocal</Directory>編輯httpd-vhost.conf,在配置虛擬主機(jī)的同時(shí),配置站點(diǎn)目錄的訪問權(quán)限1.2PHP開發(fā)環(huán)境搭建分布式配置文件<Directory"c:/web/">RequirelocalAllowOverrideAll</Directory>Apache分布式配置文件雖然方便了網(wǎng)站管理員對(duì)目錄的管理,但是會(huì)影響服務(wù)器的運(yùn)行效率。因此,需要將其關(guān)閉時(shí),改為AllowOverrideNone即可。分布式配置文件是為目錄單獨(dú)進(jìn)行配置的文件,可以實(shí)現(xiàn)在不重啟服務(wù)器的前提下更改某個(gè)目錄的配置。1.2PHP開發(fā)環(huán)境搭建目錄瀏覽功能創(chuàng)建“.htaccess”文件,編寫如下配置OptionsIndexes若要關(guān)閉目錄瀏覽功能時(shí),將其修改為Options-Indexes當(dāng)開啟Apache目錄瀏覽功能時(shí),如果訪問的目錄中沒有默認(rèn)索引頁(yè),如index.html就會(huì)顯示目錄中的文件列表。1.2PHP開發(fā)環(huán)境搭建自定義錯(cuò)誤頁(yè)面HTTP狀態(tài)碼用于表示W(wǎng)eb服務(wù)器的響應(yīng)狀態(tài),由3位數(shù)字組成,常見的有403(Forbidden,拒絕訪問)404(NotFound,頁(yè)面未找到)500(InternalServerError,服務(wù)器內(nèi)部錯(cuò)誤)當(dāng)遇到錯(cuò)誤時(shí),Apache會(huì)使用error目錄中的模板顯示一個(gè)簡(jiǎn)單的錯(cuò)誤頁(yè)面,并支持將一個(gè)URL地址或站點(diǎn)目錄下的某個(gè)文件作為自定義錯(cuò)誤頁(yè)面。1.2PHP開發(fā)環(huán)境搭建自定義錯(cuò)誤頁(yè)面ErrorDocument403/403.htmlErrorDocument404/404.htmlErrorDocument500/500.html1.2PHP開發(fā)環(huán)境搭建配置PHP擴(kuò)展在PHP的安裝目錄中,ext文件夾保存的是PHP的擴(kuò)展。安裝后的默認(rèn)情況下,PHP擴(kuò)展是全部關(guān)閉的,用戶可根據(jù)情況手動(dòng)打開或關(guān)閉擴(kuò)展。在php.ini中,搜索;extension=可以找到載入擴(kuò)展的配置,其中;表示該行配置是注釋,只有刪去;才可以使配置生效。1.2PHP開發(fā)環(huán)境搭建配置PHP擴(kuò)展extension=php_curl.dllextension=php_gd2.dllextension=php_mbstring.dllextension=php_mysqli.dllextensi

溫馨提示

  • 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)論