




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
項目一第一個PHP網(wǎng)頁PHP動態(tài)網(wǎng)站開發(fā)項目教程通過實例掌握NetBeans創(chuàng)建PHP項目的方法,熟悉IIS中PHP相關(guān)配置,實現(xiàn)如圖所示的網(wǎng)頁。(源代碼:CD\chapter1\example\myfirstphp\)項目實現(xiàn)的PHP網(wǎng)頁3相關(guān)知識項目實現(xiàn)內(nèi)容導(dǎo)航認(rèn)識Web應(yīng)用程序認(rèn)識PHPPHP開發(fā)環(huán)境配置認(rèn)識Web應(yīng)用程序在Web2.0時代,網(wǎng)站往往被技術(shù)人員稱為Web應(yīng)用程序。隨著網(wǎng)絡(luò)技術(shù)的不斷完善和發(fā)展,網(wǎng)站的設(shè)計開發(fā)和桌面應(yīng)用程序的開發(fā)越來越接近。傳統(tǒng)桌面應(yīng)用程序完成的業(yè)務(wù)也越來越多地遷移網(wǎng)絡(luò)環(huán)境,通過Web應(yīng)用程序來完成,如OA(辦公自動化系統(tǒng))、在線學(xué)習(xí)系統(tǒng)、教務(wù)管理系統(tǒng)等。1.Web應(yīng)用程序的工作原理Web應(yīng)用程序是一種典型的B/S(Brower/Server,瀏覽器/服務(wù)器)結(jié)構(gòu),如圖所示。1.Web應(yīng)用程序的工作原理客戶訪問網(wǎng)站使用的瀏覽器稱為客戶端。Web應(yīng)用程序包含的所有網(wǎng)頁以及相關(guān)資源保存于Web服務(wù)器,Web應(yīng)用程序的數(shù)據(jù)也可使用專門的數(shù)據(jù)庫服務(wù)器進行存放和管理。當(dāng)用戶在瀏覽器中輸入一個網(wǎng)址(URL),如http://localhost/test.php,請求訪問時,該請求被封裝為一個HTTP請求,通過網(wǎng)絡(luò)傳遞給Web服務(wù)器。Web服務(wù)器處理接收到的HTTP請求,將處理結(jié)果以HTML格式返回給客戶端瀏覽器。如果在處理HTTP請求時需要訪問數(shù)據(jù)庫,Web服務(wù)器會將相關(guān)數(shù)據(jù)請求提交給數(shù)據(jù)庫服務(wù)器。由數(shù)據(jù)庫服務(wù)器處理數(shù)據(jù)訪問請求,并將處理結(jié)果返回Web服務(wù)器。Web服務(wù)器將相應(yīng)的數(shù)據(jù)處理結(jié)果返回客戶端。提示:在瀏覽器中選擇“查看/源文件”命令所看到的代碼便是Web服務(wù)器返回瀏覽器的一個HTTP請求HTML格式的響應(yīng)結(jié)果。2.Web應(yīng)用程序客戶端技術(shù)(1)瀏覽器瀏覽器作為網(wǎng)頁在客戶端的訪問工具,它負(fù)責(zé)解析網(wǎng)頁中的CSS和腳本語言、HTML/XHTML等內(nèi)容,將最終結(jié)果顯示在瀏覽器中呈現(xiàn)給用戶。國內(nèi)常見的瀏覽器有:IE、360瀏覽器、UC瀏覽器等。不同瀏覽器對HTML的支持略有不同,編寫HTML文檔時應(yīng)注意不同瀏覽器之間的兼容問題。HTML(HyperTextMarkupLanguage)即超文本標(biāo)記語言。該文件為一個純文本文件,它使用各種預(yù)定義的標(biāo)記(tag)來標(biāo)識文檔的結(jié)構(gòu)、文字、段落、表格、圖片和超級鏈接等信息,瀏覽器負(fù)責(zé)解釋各種標(biāo)記如何展示給用戶。(2)HTML2.Web應(yīng)用程序客戶端技術(shù)例1.1
一個簡單的HTML文件(源代碼:CD\chapter1\t1\test1.html)。2.Web應(yīng)用程序客戶端技術(shù)HTML文件可以使用瀏覽器直接打開查看顯示結(jié)果。例1.1的HTML文件在IE瀏覽器中的顯示結(jié)果如圖所示。2.Web應(yīng)用程序客戶端技術(shù)(3)XHTMLXHTML(ExtensibleHyperTextMarkupLanguage)即可擴展超文本標(biāo)記語言,是以HTML為基礎(chǔ),與HTML相似,但語法更加嚴(yán)謹(jǐn)。比如,前面的例子使用了<br>標(biāo)記在頁面中實現(xiàn)換行。XHTML要求所有標(biāo)記有結(jié)束標(biāo)記,如<a>的結(jié)束標(biāo)記為</a>。XHTML中的換行標(biāo)記應(yīng)該加上標(biāo)記結(jié)束符號,為<br/>。HTML語法要求比較松散,網(wǎng)頁開發(fā)人員使用起來比較靈活。但對機器而言,語法松散意味著處理難度增大。對于資源有限的設(shè)備,如手機,處理難度會更大。因此產(chǎn)生了由DTD定義規(guī)則,語法要求更加嚴(yán)格的XHTML。大部分常見的瀏覽器都可以正確地解析XHTML,幾乎所有的網(wǎng)頁瀏覽器在正確解析HTML的同時,可兼容XHTML。2.Web應(yīng)用程序客戶端技術(shù)(4)XMLXML是ExtensibleMarkupLanguage的縮寫,表示為可擴展標(biāo)記語言,用于標(biāo)記電子文檔,使其數(shù)據(jù)具有結(jié)構(gòu)化的標(biāo)記語言。XML與HTML可以算得上是一對孿生兄弟,它們都由SGML(StandardGeneralizedMarkupLanguage,標(biāo)準(zhǔn)通用標(biāo)記語言)發(fā)展而來。HTML使用預(yù)定義的標(biāo)記來告訴瀏覽器如何顯示標(biāo)記的內(nèi)容。而XML的目的在于組織數(shù)據(jù),使文檔中的數(shù)據(jù)組織更加規(guī)范,便于在不同應(yīng)用程序、不同平臺之間交換數(shù)據(jù)。XML使用文檔作為定義的標(biāo)記來組織數(shù)據(jù),如何解釋標(biāo)記由用戶決定。XML文件是一個純文本文件,便于網(wǎng)絡(luò)傳輸。越來越多的應(yīng)用程序使用XML文件來保存數(shù)據(jù),如Java、微軟的.NET平臺、各種Web服務(wù)器(IIS、Apache、Tomcat等)和各種數(shù)據(jù)庫服務(wù)器(MySQL、SQLServer、Oracle等),均使用XML來保存相應(yīng)的配置信息。2.Web應(yīng)用程序客戶端技術(shù)例1.2
一個IISWeb網(wǎng)站配置文件web.config。(源代碼:CD\chapter1\t3\web.config)。2.Web應(yīng)用程序客戶端技術(shù)例1.2文件開頭的<?xml>標(biāo)記表示這是一個XML文件,其version屬性說明了XML版本號。這是一個IISWeb網(wǎng)站的配置文件,為網(wǎng)站指定了默認(rèn)文檔為index.php??梢允褂脼g覽器直接打開XML文件,查看其中的數(shù)據(jù)組織結(jié)構(gòu),如圖所示。2.Web應(yīng)用程序客戶端技術(shù)例1.3為例1.1中的HTML添加樣式。(源代碼:\chapter1\t3\test3.html)CSS(CascadingStyleSheets)即層疊樣式表,也稱級聯(lián)樣式表。在HTML中,各種預(yù)定義的標(biāo)記只能簡單組織頁面結(jié)構(gòu)和內(nèi)容,CSS則進一步通過樣式來決定瀏覽器如何精確控制HTML標(biāo)記的顯示,如字體、顏色、背景和其他效果。(5)CSS2.Web應(yīng)用程序客戶端技術(shù)例1.3的HTML文件中,使用<style>標(biāo)記定義了一個內(nèi)部樣式表,該樣式表body標(biāo)記內(nèi)容的字體定義為“隸書”,即使用隸書字體顯示body內(nèi)容的文本。在<a>標(biāo)記中,用style屬性為超鏈接定義了一個內(nèi)聯(lián)樣式,并為超鏈接添加一個邊框。上面的HTML文件在IE中顯示結(jié)果如圖所示。2.Web應(yīng)用程序客戶端技術(shù)客戶端腳本語言通過編程為HTML頁面添加動態(tài)內(nèi)容,與用戶完成交互。HTML頁面中包含的腳本語言代碼稱為腳本。腳本可以嵌入HTML文檔中,也可存儲在獨立的計算機文件中,使用時包含到HTML文檔中即可。包含了腳本的HTML通常稱為動態(tài)網(wǎng)頁,即DHTML(DynamicHTML,動態(tài)HTML)。常見的客戶端腳本語言包括JavaScript、VBScript、Jscript和Applet等,其中JavaScript和VBScript使用最為廣泛。(6)客戶端腳本語言JavaScript和Java沒有直接關(guān)系,它由Netscape公司開發(fā),并在NetscapeNavigator(網(wǎng)景瀏覽器)中實現(xiàn)。目前,網(wǎng)景瀏覽器因為技術(shù)競爭的原因已經(jīng)退出了市場,但JavaScript卻以頑強的生命力生存下來,并成為最受Web開發(fā)人員歡迎的客戶端腳本語言。VBScript是VisualBasicScript的簡稱,即VisualBasic腳本語言,有時也縮寫為VBS,它是微軟的VisualBasic語言的子集。使用VBScript,可通過Windows腳本宿主調(diào)用COM,所以可以使用部分Windows操作系統(tǒng)的程序庫。VBScript是IIS的默認(rèn)源程序語言。2.Web應(yīng)用程序客戶端技術(shù)例1.4在HTML中使用JavaScript腳本顯示對話框,代碼如下。(源代碼:\chapter1\t4\test4.html)2.Web應(yīng)用程序客戶端技術(shù)例1.4的HTML文件在IE中顯示的結(jié)果如右上圖所示。打開HTML文件后,在頁面中單擊“單擊按鈕測試JavaScript腳本”按鈕,會打開下圖所示的對話框。單擊對話框中的“確定”或“取消”,則會打開相應(yīng)的對話框提示單擊一個按鈕。3.Web服務(wù)器Web服務(wù)器即WWW(WorldWideWeb,萬維網(wǎng))服務(wù)器,是網(wǎng)絡(luò)服務(wù)器計算機中的一種應(yīng)用程序,用于提供WWW服務(wù)。WWW服務(wù)即通過互聯(lián)網(wǎng)為用戶提供各種網(wǎng)頁。網(wǎng)頁是網(wǎng)站的基本信息單位,它通常由文字、圖片、動畫和聲音等多種媒體信息以及鏈接組成,用HTML編寫,通過鏈接實現(xiàn)與其他網(wǎng)頁或網(wǎng)站的關(guān)聯(lián)和跳轉(zhuǎn)。一個網(wǎng)站的所有網(wǎng)頁和相關(guān)資源都需要上傳到Web服務(wù)器所在的網(wǎng)絡(luò)服務(wù)器計算機中,保存在Web服務(wù)器管理的目錄中。Web服務(wù)器中的每個網(wǎng)頁都有一個URL(UniformResourceLocator,統(tǒng)一資源定位符),用戶在客戶端在瀏覽器地址欄中輸入URL或其他頁面的URL超級鏈接來訪問網(wǎng)頁。如果用戶請求訪問的是一個HTML文件,這個HTML文件直接作為HTTP響應(yīng)返回。如果用戶請求訪問的是一個服務(wù)器端腳本文件,如PHP、JSP或ASP.NET文件,該腳本會被傳遞給響應(yīng)的處理程序進行處理,處理結(jié)果最后產(chǎn)生一個HTML文件返回客戶端。常用的Web服務(wù)器有IIS、Apache、Nginx、Tomcat及Weblogic等。4.?dāng)?shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫管理系統(tǒng)目前各種網(wǎng)站都會使用到數(shù)據(jù)庫,而各種業(yè)務(wù)邏輯的本質(zhì)幾乎都涉及數(shù)據(jù)處理。為了高效并安全地處理大量數(shù)據(jù),必須使用數(shù)據(jù)庫管理系統(tǒng)。SQLite和Access等輕量級數(shù)據(jù)庫可以直接訪問,而Oracle、MSSQLServer和MySQL等大中型數(shù)據(jù)庫則需要配置數(shù)據(jù)庫服務(wù)器,由服務(wù)器內(nèi)置的管理系統(tǒng)負(fù)責(zé)數(shù)據(jù)的建立、更新和維護。如果網(wǎng)頁中包含了數(shù)據(jù)請求,數(shù)據(jù)請求由Web服務(wù)器提交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫負(fù)責(zé)完成數(shù)據(jù)請求的處理,將處理結(jié)果返回給Web服務(wù)器,Web服務(wù)器將最終處理結(jié)果封裝在HTML文件中返回給用戶。5.Web服務(wù)器端編程技術(shù)Web服務(wù)器端編程技術(shù)種類很多,常用的有Microsoft的ASP/ASP.NET、Sun的JSP(Sun公司于2010年被Oracle收購,但不少技術(shù)人員仍習(xí)慣認(rèn)為Java習(xí)慣技術(shù)屬于Sun)和Zend的PHP。(1)ASP/ASP.NET(2)JSP(3)PHP21相關(guān)知識項目實現(xiàn)內(nèi)容導(dǎo)航認(rèn)識Web應(yīng)用程序認(rèn)識PHPPHP開發(fā)環(huán)境配置認(rèn)識PHPPHP早期為PersonalHomePage的縮寫,即個人主頁,現(xiàn)已經(jīng)正式更名為“PHP:HypertextPreprocessor”,即超文本預(yù)處理器。注意,PHP并不是“HypertextPreprocessor”的縮寫,這種在定義中包含名稱的命名方法稱作“遞歸縮寫”。PHP是一種跨平臺、服務(wù)器端、可嵌入HTML文件的腳本語言。每一版本的PHP均提供了UNIX/Linux和Windows兩種版本,所以PHP開發(fā)的Web應(yīng)用程序可部署在UNIX、Linux和Windows操作系統(tǒng)之中的Web服務(wù)器上。嵌入了PHP代碼的HTML文件稱為PHP文件,擴展名通常為.php。PHP文件在Web服務(wù)器中被解析,根據(jù)用戶需求動態(tài)生成HTML文件。1.PHP發(fā)展歷史1994年P(guān)HP/FI1995年P(guān)HP21998年P(guān)HP32000年P(guān)HP42004PHP52015PHP71.PHP發(fā)展歷史2015年6月12日,PHP開發(fā)團隊發(fā)布PHP7.0.0Alpha1,標(biāo)志著PHP7系列的開發(fā)。PHP7.0.0Alpha1以最新的Zend引擎為基礎(chǔ),包含了下列新的特性。其運行速度將是PHP5.6的兩倍。一致的64位支持。許多致命錯誤可以通過Exceptions來處理。刪除了一些過時和不再支持的SAPI和擴展。增加了null連接運算符“??”和聯(lián)合比較運算符“<=>”。增加了Return和Scalar類型申明。增加了匿名類。提示:PHP7.0.0Alpha1只是提供給開發(fā)人員進行測試,本書將以PHP5.6.10為基礎(chǔ)進行講解。2.PHP特點與JSP、ASP/ASP.NET等Web服務(wù)器端編程技術(shù)相比,PHP具有下列顯著特點。010203040506PHP特點開源免費跨平臺性強效率更高支持多種數(shù)據(jù)庫多種Web服務(wù)器支持25相關(guān)知識項目實現(xiàn)內(nèi)容導(dǎo)航認(rèn)識Web應(yīng)用程序認(rèn)識PHPPHP開發(fā)環(huán)境配置PHP開發(fā)環(huán)境配置PHP是一種服務(wù)器端的Web應(yīng)用程序腳本語言,其開發(fā)環(huán)境主要包括:PHP解釋器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器及編輯器。PHP支持Windows和Linux等多種操作系統(tǒng)。PHP典型開發(fā)環(huán)境配置為Windows+IIS(或Apache)+PHP+MySQL,其中Linux系統(tǒng)為Linux+Apache+PHP+MySQL。本書以Windows8.1+IIS為基礎(chǔ)講解PHP。1.PHP安裝與配置Web服務(wù)器需要PHP解釋器才能解析嵌入在HTML文件中的PHP代碼,可從PHP官方網(wǎng)站下載PHP的源代碼或編譯好的二進制代碼。Windows版本PHP解釋器的下載地址為/download#php-5.6,下載相應(yīng)版本的ZIP包后,解壓即可直接使用。1.PHP安裝與配置Windows版本中PHP5.6版本解釋器有下列4種版本。01OPTION02OPTION03OPTION04OPTIONVC11x86NonThreadSafeVC11x86ThreadSafVC11x64NonThreadSafeVC11x64ThreadSafe1.PHP安裝與配置PHP5.6解釋器如果未找到PHP.ini配置文件,則按照默認(rèn)設(shè)置運行。在開發(fā)和發(fā)布Web應(yīng)用程序時,應(yīng)注意對PHP.ini中的5項配置選項進行設(shè)置。display_errors=On:表示在瀏覽器中顯示錯誤信息,Off表示否。在開發(fā)過程中,應(yīng)設(shè)置為On,瀏覽器中顯示的錯誤信息可以幫助程序員快速找到出錯代碼。在發(fā)布時,應(yīng)設(shè)置為Off,避免錯誤信息暴露服務(wù)器相關(guān)配置。log_errors=On:表示將錯誤信息寫入日志文件,Off表示否。如果log_errors設(shè)置為On,則必須同時設(shè)置error_log,指明日志文件的路徑和文件名,如error_log="D:\PHP5\php_errors.log"。如果log_errors設(shè)置為On,但沒有設(shè)置error_log參數(shù),在瀏覽器中訪問PHP網(wǎng)頁時,會顯示瀏覽器內(nèi)部錯誤,無法打開PHP網(wǎng)頁。extension_dir="D:\php5\ext":設(shè)置PHP擴展函數(shù)庫目錄。file_uploads=On:表示允許上傳文件,Off表示否。upload_tmp_dir="D:\php5\upload":設(shè)置保存上傳文件的目錄。1.PHP安裝與配置總結(jié)在32位Windows8.1中安裝和配置PHP解釋器的方法,其具體操作如下。(1)在/download#php-5.6下載PHP5.6對應(yīng)的VC11x86NonThreadSafe版本的ZIP包。(2)將ZIP包解壓到D:\PHP5目錄中(也可以是其他目錄)。(3)將D:\PHP5目錄中的php.ini-development文件名修改為PHP.ini。(4)檢查和修改PHP.ini中的設(shè)置。php.ini-development中的log_errors設(shè)置默認(rèn)為On,所以需設(shè)置error_log參數(shù),指明錯誤日志文件。(5)在/zh-CN/download/details.aspx?id=30679網(wǎng)站下載C++運行時組件。C++運行時組件下載的文件名默認(rèn)為vcredist_x86.exe,直接運行即可完成安裝。2.IIS安裝Windows8.1包含了IIS組件,只需啟用即可,其具體操作如下。(1)在Windows任務(wù)欄中的Windows圖標(biāo)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“程序和功能”命令,打開程序和功能窗口,如圖所示。(2)單擊程序和功能窗口左側(cè)的“啟用或關(guān)閉Windows功能”命令,打開“Windows功能”窗口,如圖所示。2.IIS安裝(3)在“Windows功能”窗口的目錄列表中單擊選中“InternetinformationServices”復(fù)選框。因為IIS使用FastCGI方式調(diào)用PHP解釋器,所以應(yīng)單擊選中“InternetinformationServices\萬維網(wǎng)服務(wù)\應(yīng)用程序開發(fā)功能\CGI”復(fù)選框。(4)單擊按鈕關(guān)閉對話框,保存設(shè)置。3.啟動IIS管理器IIS管理器用于管理和配置IIS服務(wù)器中的Web應(yīng)用程序。其啟動方法有3種,下面分別進行介紹。方法1:從控制面板中啟動IIS管理器(1)在Windows任務(wù)欄中的Windows圖標(biāo)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“控制面板”命令,打開“控制面板”窗口,如右上圖所示。(2)在其左側(cè)選擇“系統(tǒng)和安全”命令,打開系統(tǒng)和安全管理面板,如右下圖所示。3.啟動IIS管理器(3)在系統(tǒng)和安全管理面板中單擊“管理工具”圖標(biāo),打開管理工具快捷方式列表,如下圖所示。
(4)在管理工具快捷方式列表中雙擊“Internet信息服務(wù)(IIS)管理器”快捷方式,打開IIS管理器。3.啟動IIS管理器方法2:使用“運行”對話框打開IIS管理器在Windows任務(wù)欄的Windows圖標(biāo)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“運行”命令,打開“運行”對話框,如圖所示。在“打開”文本框中輸入“inetmgr”命令,按“Enter”鍵或單擊按鈕確認(rèn),即可打開IIS管理器。3.啟動IIS管理器方法3:使用Windows搜索功能查找IIS管理器下面將具體講解使用Windows搜索功能查找ISS管理器的方法,其具體操作如下。(1)將鼠標(biāo)移動到桌面右側(cè)(若打開了應(yīng)用程序,可將鼠標(biāo)移動到右上角),停留片刻,即可打開Windows右側(cè)浮動工具欄。(2)在工具欄中單擊“搜索”按鈕,打開搜索欄。(3)在搜索文本框中輸入“IIS”。在搜索結(jié)果列表中選擇“InternetinformationServices(IIS)管理器”選項,啟動IIS管理器。3.啟動IIS管理器右圖為顯示了IIS的管理器。IIS管理器窗口分左中右三個窗格。左側(cè)窗格顯示連接的網(wǎng)站,其網(wǎng)站服務(wù)器名稱為XBGHOME,括號中的XBGHOME\XBG表示當(dāng)前登錄到服務(wù)器的用戶為XBGHOME中的XBG。DefaultWebSite為連接服務(wù)器中的默認(rèn)網(wǎng)站,本地計算機中的默認(rèn)網(wǎng)站訪問地址為http://localhost,網(wǎng)站文件夾為系統(tǒng)安裝盤中的\inetpub\wwwroot。在左側(cè)窗格中選擇服務(wù)器名稱后,中間窗格將顯示網(wǎng)站管理選項,右側(cè)窗格中將顯示對應(yīng)的操作。當(dāng)在中間窗格中雙擊某個管理選項后,則中間窗格將切換到選項對應(yīng)配置的子選項,右側(cè)窗格對應(yīng)的操作也對應(yīng)變化。4.配置PHPWeb應(yīng)用程序在開發(fā)PHPWeb應(yīng)用程序時,可將文件直接放到默認(rèn)網(wǎng)站的wwwroot目錄中,或者其他目錄中,然后在IIS管理器中進行配置。下面通過一個簡單的例子說明在IIS管理中如何配置PHPWeb應(yīng)用程序。例1.5
配置PHPWeb應(yīng)用程序(源代碼:CD\chapter1\t5\index.php)。其具體操作如下。(1)創(chuàng)建PHPWeb應(yīng)用程序存放目錄D:\MyPHPApp。(2)使用Windows記事本創(chuàng)建文件index.php,將文件保存到D:\MyPHPApp.index.php,文件內(nèi)容如下:提示:phpinfo()函數(shù)用于顯示PHP配置信息。在使用記事本保存文件時,注意文件類型應(yīng)選擇“所有文件(*.*)”,文件名為index.php,這樣才能確保文件擴展名為.php。4.配置PHPWeb應(yīng)用程序(3)打開IIS管理器。在IIS管理器右側(cè)窗格的“網(wǎng)站”選項上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“添加網(wǎng)站”命令,打開“添加網(wǎng)站”對話框,如右圖所示。(4)在“網(wǎng)站名稱”對話框中輸入myphp作為網(wǎng)站名稱。在“物理路徑”文本框中輸入D:\MyPHPApp。默認(rèn)情況下使用匿名賬戶訪問網(wǎng)站,可單擊“連接為”按鈕設(shè)置訪問網(wǎng)站的賬戶信息。如果需要在網(wǎng)站目錄中保存上傳文件,則默認(rèn)登錄賬戶應(yīng)對該文件夾具有訪問權(quán)限??蓡螕簟皽y試設(shè)置”按鈕測試連接。在開發(fā)過程中,不需要設(shè)置IP地址。在“端口”文本框中輸入訪問網(wǎng)站的端口,其中80為默認(rèn)網(wǎng)站端口,不要使用,避免沖突。主機名不需要設(shè)置。最后,單擊“確定”按鈕完成創(chuàng)建網(wǎng)站。(5)新添加的網(wǎng)站名稱顯示在IIS管理器左側(cè)的連接目錄中。單擊該網(wǎng)站,在中間窗格顯示配置選項。4.配置PHPWeb應(yīng)用程序(6)雙擊“處理程序映射”選項,顯示處理程序映射配置選項,如下方左圖所示。(7)在操作窗口中選擇“處理模塊映射…”選項,打開“處理模塊映射”對話框,如下方右圖所示。4.配置PHPWeb應(yīng)用程序(8)在對話框的“請求路徑”文本框中輸入“*.php”,在“模塊”下拉列表中選擇FastCgiModule選項。在“可執(zhí)行文件(可選)”文本框中輸入模塊映射處理程序D:\php5\php-cgi.exe,并單擊按鈕,在打開對話框的“名稱”文本框中輸入模塊映射配置的名稱,如domyphp。提示:如果在安裝IIS時未選擇“InternetinformationServices\萬維網(wǎng)服務(wù)\應(yīng)用程序開發(fā)功能\CGI”選項,則在“模塊”下拉列表不會出現(xiàn)“FastCgiModule”選項。(9)單擊“確定”按鈕,打開“添加模塊映射”對話框,如圖所示。單擊“是”按鈕完成模塊映射設(shè)置。4.配置PHPWeb應(yīng)用程序(10)在左側(cè)連接目錄中選擇myphp網(wǎng)站,在中間窗格顯示需設(shè)置選項。雙擊“默認(rèn)文檔”選項,顯示默認(rèn)文檔設(shè)置選項,如下方左圖所示。(11)在右側(cè)窗格中選擇“添加…”選項,打開“添加默認(rèn)文檔”對話框,如下方右圖所示。(12)在對話框的“名稱”文本框中輸入index.php,單擊“確定”按鈕完成添加默認(rèn)文檔。4.配置PHPWeb應(yīng)用程序(13)在左側(cè)連接目錄中選擇myphp網(wǎng)站,在中間窗格顯示設(shè)置選項。在右側(cè)窗格中選擇“瀏覽*:81(http)”選項,打開瀏覽器瀏覽網(wǎng)站。默認(rèn)情況下,瀏覽器顯示網(wǎng)站默認(rèn)文件。右圖顯示了phpinfo()函數(shù)輸出的PHP配置信息。4.配置PHPWeb應(yīng)用程序提示:如果IIS配置或者php.ini配置不正確,則瀏覽器無法正確輸出圖中的配置信息。修改了php.ini中的配置時,應(yīng)重新啟動IIS服務(wù)器,修改后的配置才能生效,如果需要在IIS默認(rèn)網(wǎng)站的wwwroot目錄中測試PHP網(wǎng)頁,則可以為IIS默認(rèn)網(wǎng)站添加處理程序的模塊映射和默認(rèn)文檔。然后在瀏覽器中指明訪問的PHP網(wǎng)頁文件名,如http://localhost/test.php。提示:在IIS中,網(wǎng)站的物理路徑中創(chuàng)建的子目錄、或者是為網(wǎng)站創(chuàng)建的虛擬目錄以及為網(wǎng)站添加的應(yīng)用程序,均直接繼承網(wǎng)站或者網(wǎng)站目錄的設(shè)置,無需為額外進行設(shè)置。例如,如果為IIS默認(rèn)網(wǎng)站添加了PHP模塊映射,則可以直接將PHP網(wǎng)頁或者網(wǎng)站直接復(fù)制到IIS的wwwroot目錄中進行測試。5.使用集成安裝包進行PHP開發(fā)環(huán)境安裝和設(shè)置目前網(wǎng)絡(luò)上提供了多種集成安裝包來安裝PHP開發(fā)環(huán)境,如AppServ、XAMPP、PhpStudy和WAMP等。目前,穩(wěn)定版的AppServ2.5.10包含了Apache2.2.8、PHP5.2.6、MySQL5.0.51b和phpMyAdmin-2.10.3(PHP實現(xiàn)的網(wǎng)頁版MySQL數(shù)據(jù)庫管理器)。各個版本的AppServ安裝包下載地址為“/index.php”。目前最新的XAMPPforWindowsv5.6.8安裝包包含了Apache2.4.12、MySQL5.6.24、PHP5.6.8、phpMyAdmin4.3.11、OpenSSL1.0.1、XAMPPControlPanel3.2.1、Webalizer2.23-04、MercuryMailTransportSystem4.63、FileZillaFTPServer0.9.41、Tomcat7.0.56和StrawberryPerl7.0.56Portable等軟件。XAMPP下載地址為“/zh_cn/index.html”。5.使用集成安裝包進行PHP開發(fā)環(huán)境安裝和設(shè)置下面介紹使用AppServ2.5.10安裝過程,其具體操作如下。①下載AppServ2.5.10安裝包,其文件名默認(rèn)為“appserv-win32-2.5.10.exe”。②運行appserv-win32-2.5.10.exe,打開安裝向?qū)g迎對話框,單擊“Next”按鈕,進入?yún)f(xié)議瀏覽對話框,單擊“IAgree”按鈕同意協(xié)議,開始安裝,打開設(shè)置安裝位置對話框,如右上圖所示。③
在DestinationFolder框中輸入安裝位置,如D:\AppServ。并單擊“Browse”按鈕在打開的對話框選擇安裝位置。設(shè)置好安裝位置后,單擊“Next”按鈕,進入組件選擇對話框,如右下圖所示。(1)安裝AppServ2.5.105.使用集成安裝包進行PHP開發(fā)環(huán)境安裝和設(shè)置④在打開的對話框中默認(rèn)選中了全部組件,撤銷選中對應(yīng)的復(fù)選框則表示取消該組件的安裝。單擊“Next”按鈕,進入ApacheHTTP服務(wù)器信息設(shè)置對話框,如下方左圖所示。⑤
ServerName文本框用于輸入服務(wù)器名稱,本地可以使用或localhost訪問。Administrator’sEmailAddress文本框用于輸入管理員Email地址。ApacheHTTPPort文本框用于輸入ApacheHTTP服務(wù)端口,默認(rèn)為80(80端口為IIS服務(wù)器使用的HTTP服務(wù)端口,最好不要使用)。這里輸入8080。單擊“Next”按鈕,進入MySQL服務(wù)器配置窗口,如下方右圖所示。5.使用集成安裝包進行PHP開發(fā)環(huán)境安裝和設(shè)置⑥
在Enterrootpassword和Re-enterrootpassword中輸入MySQL服務(wù)器默認(rèn)的管理員賬戶root的密碼(一定要記住該密碼,在以后登錄MySQL服務(wù)器時需要)。在CharacterSetsandCollations列表框中選擇“MySQL”選項。如果要在數(shù)據(jù)庫中保存漢字,應(yīng)選擇UTF-8Unicode選項。單擊“Install”按鈕,執(zhí)行安裝。⑦
安裝完成后,打開完成信息窗口,如右圖所示。對話框默認(rèn)選中啟動Apache和MySQL服務(wù)器。單擊“Finish”按鈕,結(jié)束安裝。上述操作將AppServ安裝到了D:\AppServ,D:\AppServ\www目錄為Apache服務(wù)器默認(rèn)網(wǎng)頁發(fā)布目錄,可將網(wǎng)頁直接放在該目錄中或創(chuàng)建子目錄來測試網(wǎng)頁。5.使用集成安裝包進行PHP開發(fā)環(huán)境安裝和設(shè)置安裝在D:\AppServ\www目錄中默認(rèn)創(chuàng)建了index.php和phpinfo.php。在瀏覽器的地址欄中輸入http://localhost:8080,若AppServ安裝成功,可看到下方左圖所示的Apache服務(wù)器默認(rèn)頁面。在頁面中單擊“PHPInformationVersion5.2.6”超鏈接,或在瀏覽器地址欄中輸入http://localhost:8080/phpinfo.php,查看PHP配置信息,如下方右圖所示。從圖中可以看出,AppServ安裝程序?qū)HP的配置文件php.ini放到了Windows安裝目錄(如C:\windows)中。(2)測試安裝是否成功5.使用集成安裝包進行PHP開發(fā)環(huán)境安裝和設(shè)置在Apache服務(wù)器默認(rèn)頁面中單擊“phpMyAdminDatabaseManagerVersion2.10.3”超鏈接,或者在瀏覽器地址欄中輸入“http://localhost:8080/phpmyadmin”,查看phpMyAdmin和MySQL是否安裝成功。若安裝成功,首先將打開登錄對話框,在其中輸入“MySQL”,輸入默認(rèn)管理員賬戶root和安裝過程中設(shè)置的密碼,打開MySQL數(shù)據(jù)庫管理頁面,如左圖所示。5.使用集成安裝包進行PHP開發(fā)環(huán)境安裝和設(shè)置安裝完成后,還可啟動、停止或重新啟動Apache或MySQL服務(wù)器,其具體操作如下。①在Windows任務(wù)欄中的Windows圖標(biāo)上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“計算機管理”命令,打開計算機窗口。②在左側(cè)目錄列表中選擇“服務(wù)和應(yīng)用程序”選項,展開服務(wù)和應(yīng)用程序節(jié)點。③單擊選擇“服務(wù)”選項,在中間窗格中顯示計算機中安裝的服務(wù)程序列表。④在服務(wù)程序列表中選擇Apache2.2或MySQL并在其上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇對應(yīng)的命令來啟動、停止或重新啟動Apache或MySQL服務(wù)器。(3)啟動、停止或重新啟動Apache或MySQL服務(wù)6.PHP編輯器安裝PHP編輯器可以使用簡單的文本編輯器,如Windows記事本,也可使用具備語法提示、代碼高亮顯示等各種集成功能的集成開發(fā)環(huán)境,如EditPlus()、UltraEdit()、Eclipse()、Dreamweaver()、ZendStudio()和NetBeans()等。本書PHP代碼主要使用NetBeans完成開發(fā)。NetBeans是由Sun公司(已被Oracle收購)開發(fā)出的一款開源、免費的集成開發(fā)工具,支持Java、HTML5、PHP、C/C++及其他多種編程語言,可用于開發(fā)桌面應(yīng)用程序、Web應(yīng)用程序和手機應(yīng)用程序。NetBeans安裝程序是在/downloads中下載的,支持PHP安裝包最小為63M。NetBeans需要JDK支持,安裝程序啟動時首先會檢查是否已安裝JDK,所以最好單獨下載JDK安裝包,下載地址為/technetwork/java/javase/downloads/index.html(或者/javase/downloads/index.jsp)。6.PHP編輯器安裝下面講解JDK及NetBeans的安裝方法,其具體操作如下。(1)運行JDK安裝文件,啟動JDK安裝向?qū)?,如下方左圖所示。(2)單擊按鈕,進入定制安裝對話框,如下方右圖所示。6.PHP編輯器安裝(3)JDK源代碼和公共JRE均可選,安裝向?qū)J(rèn)全部安裝。單擊列表框中的對應(yīng)選項前面的圖標(biāo),在打開的下拉列表中可選擇“此功能不可用”選項。單擊“更改”按鈕,可打開對話框選擇JDK安裝路徑。最后單擊“下一步”按鈕,安裝向?qū)ч_始執(zhí)行安裝操作。如果選擇了安裝公共JRE,安裝向?qū)崾具x擇公共JRE的安裝路徑,按提示操作即可。如右圖所示。(4)單擊“關(guān)閉”按鈕,完成JDK安裝。6.PHP編輯器安裝(5)運行NetBeans安裝程序netbeans-8.0.2-php-windows.exe,啟動NeBeans安裝向?qū)?,如下方左圖所示。單擊“下一步”按鈕,打開許可證協(xié)議對話框,如下方右圖所示。6.PHP編輯器安裝(6)單擊選中“我接受許可證協(xié)議中的條款”復(fù)選框,同意軟件協(xié)議。單擊“下一步”按鈕,打開“NetBeansIDE8.0.2”安裝對話框,如下方左圖所示。(7)在NetBeansIDE8.0.2安裝窗口中需指定NetBeansIDE和JDK安裝路徑,接受默認(rèn)值,或單擊“瀏覽”按鈕更改路徑。單擊“下一步”按鈕,打開概要對話框,如下方右圖所示。6.PHP編輯器安裝(8)在打開的對話框中撤銷選中“檢查更新”復(fù)選框,需要更新插件時,可在NetBeans中執(zhí)行。單擊“安裝”按鈕,執(zhí)行安裝。(9)單擊“關(guān)閉”按鈕,完成
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鎳鋅電池市場運行狀況及發(fā)展前景分析報告
- 2025-2030年中國遮陽蓬市場運行動態(tài)及投資戰(zhàn)略研究報告
- 2025江蘇省建筑安全員A證考試題庫
- 2025-2030年中國被褥行業(yè)市場運行狀況及發(fā)展趨勢分析報告
- 2025-2030年中國花露水行業(yè)運行狀況與投資戰(zhàn)略研究報告
- 2025-2030年中國腮紅(胭脂)行業(yè)發(fā)展趨勢與十三五規(guī)劃分析報告
- 2025-2030年中國粗糧飲料產(chǎn)業(yè)需求狀況及發(fā)展策略分析報告
- 2025-2030年中國稀土拋光粉市場發(fā)展趨勢規(guī)劃研究報告
- 2025-2030年中國真空鍍膜機市場運行現(xiàn)狀及投資規(guī)劃研究報告
- 2025-2030年中國男士香水行業(yè)運行態(tài)勢及發(fā)展前景分析報告
- 《植物學(xué)》練習(xí)(二)根、莖、葉營養(yǎng)器官的聯(lián)系及變態(tài)
- 中暑-紅十字應(yīng)急救護培訓(xùn)課件
- 中國農(nóng)業(yè)銀行筆試真題
- (5.5)-雜草圖片農(nóng)田雜草及防除學(xué)
- 生理學(xué)人體生理功能的調(diào)節(jié)
- 大學(xué)英語精讀1-6冊課文
- 口腔護理技術(shù)
- 西師版四年級下冊100道口算題大全(全冊齊全)
- TFCC損傷的診斷及治療
- 《西藏度亡經(jīng)》及中陰解脫竅決(收藏)
- 2022年醫(yī)學(xué)專題-健康危險因素干預(yù)
評論
0/150
提交評論