動態網站開發之PHP服務器環境配置_第1頁
動態網站開發之PHP服務器環境配置_第2頁
動態網站開發之PHP服務器環境配置_第3頁
動態網站開發之PHP服務器環境配置_第4頁
動態網站開發之PHP服務器環境配置_第5頁
已閱讀5頁,還剩47頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

動態網站開發之PHP服務器環境配置第3章PHP服務器環境配置3.1PHP服務器概述3.2安裝PHP前的準備工作3.3PHP5+IIS服務器安裝配置3.4PHP5+APACHE服務器安裝配置11/12/202323.1PHP服務器概述HTML網頁的基本運行原理,即客戶端通過瀏覽器向服務器發出頁面請求,服務器收到請求后直接將所請求的頁面發回給客戶端,然后客戶端就能在瀏覽器中看到頁面的顯示效果。這是一個比較簡單、直接的過程,只需要一臺安裝了Web服務軟件的服務器就能完成。11/12/202333.1PHP服務器概述PHP網站和用其他語言開發的動態網站運行原理基本相同,其流程如下圖:11/12/202343.1PHP服務器概述通過以上流程圖可以看出,PHP程序通過Web服務器接收訪問請求,在服務器端處理請求然后再通過Web服務器向客戶端發送處理結果。在客戶端接收到的只是程序輸出的處理結果,是一些HTML標記,而無法直接看到PHP代碼。這樣能夠很好的保證代碼的保密性和程序的安全性。此外,在服務器端運行代碼還可以降低對客戶端的要求,客戶端不需要配置PHP環境,只需要安裝普通瀏覽器即可瀏覽PHP網站。PHP和其他服務器端嵌入式腳本語言一樣,需要首先搭建專門的服務器環境。只有配置好服務器環境,一臺服務器才能運行PHP網站。11/12/202353.2安裝PHP前的準備工作

3.2.1軟硬件環境硬件的要求非常簡單,在學習階段你只要有一臺普通計算機就足夠了。軟件方面則需要根據自己的情況進行選擇。我們主要從操作系統、Web服務軟件兩個方面來考慮。11/12/202363.2安裝PHP前的準備工作

3.2.1軟硬件環境PHP能夠運行在目前所有的主流操作系統上,包括Linux、Unix及其各種變種(包括HP-UX、Solaris和OpenBSD)、MicrosoftWindows系列、MacOSX、RISCOS等。PHP已經支持了大多數的Web服務器,包括Apache、MicrosoftInternetInformationServer(IIS)、PersonalwebServer(PWS)、Netscape以及iPlantserver、OreillyWebsiteProServer、Caudium、Xitami、OmniHTTPd等。這些Web服務器各有特點,目前以Apache和IIS的使用最為廣泛。11/12/202373.2.2獲取PHP安裝資源包11/12/202383.3PHP5+IIS服務器安裝配置3.3.1IIS簡介及其安裝IIS(InternetInformationServer)是目前使用較為廣泛的Web服務器之一。它操作簡單,使用方便,功能強大。IIS由微軟公司開發,目前也只能運行在微軟公司的Windows系列操作系統上。包括Windows2000、WindowsXP及WindowsServer2003等版本。部分版本的Windows操作系統如Windows2000Server、WindowsServer2003等,在安裝系統時默認自動安裝IIS。其他版本的則默認不安裝。11/12/202393.3PHP5+IIS服務器安裝配置3.3.1IIS簡介及其安裝要檢查自己的操作系統是否已經安裝了IIS,可以打開控制面板,找到“管理工具”(WindowsXP為“性能和維護”,然后找到“管理工具”),打開管理工具,看里面是否有“Internet信息服務管理器”的快捷方式。如果有,則證明IIS已經安裝,否則可能沒有安裝。另外一個快捷的方法是直接打開開始菜單的“運行”窗口,輸入“inetmgr”命令,回車運行,看是否能打開IIS管理界面,如果能打開,則表示已經安裝了IIS,否則說明沒有安裝。11/12/2023103.3PHP5+IIS服務器安裝配置3.3.1IIS簡介及其安裝安裝IIS的方法:控制面板>“添加或刪除程序”>“添加/刪除Windows組件”>出現“Windows組件向導”界面11/12/2023113.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝1、解壓和拷貝把下載的PHP安裝資源包php5.1.6-win32.zip解壓,并拷貝到PHP的安裝目錄,這里我們假設為C:\php5\。11/12/2023123.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝2、配置php.ini在你的安裝目錄下,找到一個名為php.ini-dist的文件。這個文件就是PHP的配置文件。這個文件里面存儲了所有PHP運行時所需要的參數。通過修改這個文件可以實現對PHP的自由控制。現在我們需要打開并編輯這個文件,注意,現在這個文件的擴展名是.ini-dist,需要首先把擴展名修改為.ini,然后記事本打開。打開之后,可以看到許多令人眼花繚亂的參數,但是我們需要修改的參數十分有限。11/12/2023133.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝2、配置php.iniphp.ini中的參數形式為:參數名=參數值如session.auto_start=0,前面的“session.auto_start”就是參數名,“0”就是參數值。11/12/2023143.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝2、配置php.ini

1)首先找到short_open_tag

參數(可以用記事本的查找功能),這個參數用來設置是否可以使用<?

短標記作為php代碼開始的標記。意思是說,將來在html代碼中嵌入php代碼,將用什么標記開始,這個類似于asp中的<%。如果這個項目設置為off,則只允許用<?php

這種長標記來作為php代碼開始的標記。如果設置為on,則你可以使用<?或者<?php中的任意一種。

11/12/2023153.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝2、配置php.ini2)找到register_globals

參數。這個參數相當重要。很多php初學者或者曾經使用PHP3版本的朋友會在這個地方遇到麻煩。它用來是設置是否允許PHP自動將外部提交的數據注冊為全局變量,這是一個涉及到程序安全的參數。至于其如何影響程序安全,我們不再贅述,讀著可以參閱相關資料,在這里我們建議您將它設置為off。如果以前就是off,則不需要做任何修改。11/12/2023163.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝2、配置php.ini3)找到extension_dir

參數

,此參數設置PHP擴展函數庫的查找路徑。將其值相應修改為

“你的安裝目錄\ext\”。也就是本例中的“C:\php5\ext\”。11/12/2023173.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝2、配置php.ini4)找到file_uploads

參數

,還有下面連續的兩個upload_tmp_dir

和upload_max_filesize,這三個參數是用來控制有關文件上傳的。分別表示的意思是:

是否允許文件上傳(on/off),上傳文件的暫存路徑、上傳文件的最大字節數。這個你可以根據自己的需要來修改和填寫,也可以使用默認值。upload_tmp_dir

最好填寫,以保證將來可以順利用PHP實現上傳文件功能。我們可以在C:\php5\下創建一個UPLOADS文件夾,并將upload_tmp_dir設置為“C:\php5\UPLOADS\”。此處的文件夾可以任意指定,但必須保證指定的文件夾存在。

11/12/2023183.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝2、配置php.ini

5)找到

session.save_path

參數

,這個參數用來設置Session的保存路徑,我們在后面的章節中會詳細講解Session的使用。我們可以指定任意一個目錄來存放Session,在本例中,我們不妨設置為“C:\php5\sessions\”。當然這個目錄也必須首先創建。接著往下看幾行,找到session.auto_start

參數

,對于初學者,我們強烈建議將它設置為

1

,這樣服務器一啟動,便自動支持Session,在編寫代碼時就可以不必手工開啟它。11/12/2023193.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝3、添加系統變量

1)進入控制面板并打開“系統”圖標(或在桌面的“我的電腦”圖標上點擊鼠標右鍵,選擇“屬性”)。2)選擇“高級”標簽頁,點擊“環境變量”按鈕,打開環境變量設置窗口。如圖所示。

11/12/2023203.3PHP5+IIS服務器安裝配置3.3.2PHP的安裝3、添加系統變量3)在“系統變量”欄中找到“Path”這一項,選中此項并點擊“編輯”按鈕,出現變量修改對話框,如圖所示。在“變量值”一欄的后面將你的PHP安裝目錄添加上。本例中就是“;c:\php5”。注意不要遺漏了分號“;”,這個分號的作用是與前面的一個路徑分隔開來。4)依次點擊“確定”按鈕關閉窗口,然后重新啟動計算機(必需重新啟動,注銷無效)。11/12/2023213.3PHP5+IIS服務器安裝配置3.3.3將PHP與IIS建立關聯打開控制面板,找到“管理工具”->“Internet

信息服務”。(WindowsXP系統為控制面板->性能和維護->管理工具)或者直接在“開始”->“運行”中輸入inetmgr命令,回車運行,打開IIS管理器,如圖所示:11/12/2023223.3PHP5+IIS服務器安裝配置3.3.3將PHP與IIS建立關聯在管理器左側的目錄樹中找到“默認網站”,在上面點擊鼠標右鍵,在菜單中選擇“屬性”,打開“默認站點屬性”對話框。點擊對話框上方選項卡中的的“主目錄”標簽,切換到主目錄面板,如圖所示:11/12/2023233.3PHP5+IIS服務器安裝配置3.3.3將PHP與IIS建立關聯然后點擊面板下方的“配置”按鈕,進入“應用程序配置”窗口,選擇選項卡中的“映射”標簽,打開應用程序映射配置面板,如圖所示:11/12/2023243.3PHP5+IIS服務器安裝配置3.3.3將PHP與IIS建立關聯點擊面板上的“添加”按鈕,我們來添加一個.php文件擴展名的映射。在打開的“添加/編輯應用程序擴展名映射”的窗口中,在“可執行文件”中選擇“瀏覽”,找到剛才的PHP安裝路徑“C:\php5\php5isapi.dll”(如果你打開了這個目錄,沒有找到這個文件,那一定是你在打開文件對話框中沒有選擇文件類型為“所有文件”或*.dll文件),然后在下面的“擴展名”中填入您想使用的php程序的擴展名,可以使用“.php”,“.php5”等等,這個完全看您自己的愛好。還要注意下面的“腳本引擎”和“檢查文件是否存在”前面要打勾選中。如圖所示:11/12/2023253.3PHP5+IIS服務器安裝配置3.3.3將PHP與IIS建立關聯重新啟動IIS在開始->運行中輸入“netstopiisadmin”命令,回車運行。按照提示輸入Y,回車,稍等之后IIS

就已停止。然后再在運行中輸入“netstartw3svc”命令,回車運行,稍作等待之后IIS就已啟動完成。至此,IIS與PHP的關聯工作大功告成!在開始->運行中輸入“IISreset”命令11/12/2023263.3PHP5+IIS服務器安裝配置3.3.3將PHP與IIS建立關聯如果你使用Windows2000系統(IIS5.0版本),那么建立關聯的方法和上面所講的幾乎完全相同。只有些許細微差別,讀者可以自行試驗一下。如果你使用WindowsServer2003系統(IIS6.0版本),那么你還需要進行一個步驟,就是添加應用程序擴展。方法如下:11/12/2023273.3PHP5+IIS服務器安裝配置3.3.3將PHP與IIS建立關聯打開IIS管理器,在左側目錄樹中找到“Web服務擴展”項目,選擇“添加一個新Web擴展”,如圖。11/12/2023283.3PHP5+IIS服務器安裝配置3.3.3將PHP與IIS建立關聯在打開的“新建Web服務擴展”對話框中,在“擴展名”中輸入“php”,在“要求的文件”中點擊“添加”按鈕,選擇PHP安裝目錄下的php5isapi.dll,并將下面的“設置擴展狀態為允許”勾選,如圖所示:這時點擊“確定”,可以看到右側的“Web服務擴展”列表中已經有了名為“php”且狀況為“允許”的服務擴展。至此,PHP與IIS的關聯工作全部完成!11/12/2023293.3PHP5+IIS服務器安裝配置11/12/2023303.3PHP5+IIS服務器安裝配置3.3.4設置主目錄和虛擬目錄1、IIS服務器主目錄設置

11/12/2023313.3PHP5+IIS服務器安裝配置3.3.4設置主目錄和虛擬目錄2、IIS虛擬目錄設置虛擬目錄訪問的方式是在服務器地址后面加一個虛擬目錄名。如“://localhost/虛擬目錄名/”。虛擬目錄之所以稱之為“虛擬”,還有另外一層含義。那就是通過地址欄里的訪問地址,無法確定網頁的存放位置。比如“://localhost/bbs/”這個地址,無法確定“/bbs”這個目錄是主目錄下面的一個子目錄還是一個虛擬目錄。因為虛擬目錄可以存在于服務器上的任何位置,因此這就隱藏了實際的網頁存儲位置。有時候這對于網站安全有所幫助。11/12/2023323.3PHP5+IIS服務器安裝配置3.3.4設置主目錄和虛擬目錄2、IIS虛擬目錄設置創建一個虛擬目錄的步驟如下:打開IIS管理器,展開“網站”,在“默認網站”上點擊右鍵,選擇“新建”->“虛擬目錄”菜單。打開“新建虛擬目錄向導”。如圖所示。11/12/2023333.3PHP5+IIS服務器安裝配置11/12/2023343.3PHP5+IIS服務器安裝配置3.3.5編寫并運行一個PHP測試程序<!--文件3-1.php:PHP測試程序--><HTML><HEAD><TITLE>PHP環境信息</TITLE></HEAD><BODY>

<?php

phpinfo();

?></BODY></HTML>11/12/2023353.4PHP5+APACHE服務器安裝配置3.4.1APACHE簡介Apache是目前世界上使用最為廣泛的Web服務器之一,根據NetCraft所作的調查,世界上百分之五十以上的Web服務器都在使用Apache。1995年4月,最早的 Apache0.6.2版由ApacheGroup公布發行。ApacheGroup是一個完全通過Internet進行運作的非盈利機構,由它來決定Apacheweb服務器的標準發行版中應該包含哪些內容。Apache為開放源代碼軟件,允許任何人對其修改、擴充、更新。11/12/2023363.4PHP5+APACHE服務器安裝配置3.4.1APACHE簡介和其他服務器相比,Apache擁有以下主要特性:1)幾乎可以運行在所有的計算機平臺上。2)支持最新的/1.1協議。3)簡單而且強有力的基于文件的配置(d.conf)。4)支持通用網關接口(CGI)、FASTCGI。支持虛擬主機,支持認證.。5)具有用戶會話過程的跟蹤能力。6)支持JavaServlets。7)運行效率高,成本低。11/12/2023373.4PHP5+APACHE服務器安裝配置11/12/2023383.4PHP5+APACHE服務器安裝配置3.4.3APACHE的安裝雙擊啟動Apache安裝程序,出現軟件的歡迎界面點擊“Next”按鈕,出現Apache許可協議,閱讀完畢許可協議之后選擇“Iacceptthetermsinthelicenseagreement”,表示接受許可協議中的條款再點擊“Next”,出現Apache服務器注意事項,閱讀完畢后點擊“Next”,出現服務器信息設置界面。如圖所示。11/12/2023393.4PHP5+APACHE服務器安裝配置3.4.3APACHE的安裝此處要求設置一些服務器基本信息。分別是網絡域名、服務器名、管理員信箱以及Apache的工作方式。如果只是在自己的機器上使用Apache,前三個選項可以保持空白,不需要設置。第四個選項有兩種選擇,我們建議選擇第一項,也就是“針對所有用戶,工作在80端口,安裝為服務”。安裝為服務的意思是將Apache安裝為Windows的一個服務,當機器啟動時自動啟動Apache。11/12/2023403.4PHP5+APACHE服務器安裝配置3.4.3APACHE的安裝設置完成之后,點擊“Next”進入下一步。這時出現安裝類型窗口,在這里有“Typical”和“Custom”即“典型安裝”和“用戶自定義安裝”兩種選擇,對于對Apache不太熟悉的初學者,我們建議直接使用“典型安裝”。11/12/2023413.4PHP5+APACHE服務器安裝配置3.4.3APACHE的安裝繼續點擊“Next”,出現Apache安裝位置選擇窗口。Apache默認被安裝到C:\ProgramFiles\ApacheGroup\目錄下。如果你希望安裝在其他位置,可以點擊“Change”按鈕來選擇另外一個位置。我們這里采用默認位置,點擊“Next”,這時出現“安裝準備已就緒”窗口。如果你不需要對前面進行過的步驟做修改,就可以直接點擊“Install”按鈕開始安裝Apache。安裝開始后會出現安裝進度條,如圖所示11/12/2023423.4PHP5+APACHE服務器安裝配置3.4.3APACHE的安裝全部安裝進行完成后,會出現安裝成功的提示窗口,點擊“Finish”按鈕結束安裝程序,Apache的安裝完成了!為了驗證我們的安裝是否成功,打開瀏覽器,在地址欄中輸入://localhost/或者:///,這時如果看到圖所示的頁面,那么說明你的Apache已經成功安裝并開始服務了!11/12/2023433.4PHP5+APACHE服務器安裝配置3.4.4將PHP與APACHE建立關聯在將PHP與Apache建立關聯之前,首先應該保證PHP已經被成功地安裝。安裝過程參考本章3.3.2一節。我們接下來的所有工作都是建立在此基礎之上的。PHP安裝好之后就可以按照以下步驟對Apache進行配置。11/12/2023443.4PHP5+APACHE服務器安裝配置3.4.4將PHP與APACHE建立關聯1、找到Apache配置文件。11/12/2023453.4PHP5+APACHE服務器安裝配置11/12/2023463.4PHP5+APACHE服務器安裝配置3.4.4將PHP與APACHE建立關聯3、向Apache中加入PHP模塊有兩種方式可以將PHP與Aapche建立關聯,一種是CGI方式,另一種是模塊方式。這里我們采用的是模塊方式。在d.conf中任意位置插入以下兩句代碼:LoadModulephp5_module"c:/php5/php5apache2.dll"AddTypeapplication/x-d-php.php第一句代碼的作用是使得Apache在啟動時載入PHP模塊。第二句的作用是使Apache能夠識別.php的擴展名。必須注意的是第一條語句中的php5apache2.dll,容易錯寫成php5apache.dll,因為在PHP的安裝目錄下這兩個文件都存在。之所以這里要使用php5apache2.dll是因為我們采用的Apache版本為2.0.59,屬于Apache2.0.x系列。如果使用的Apache版本是1.3.x,那么此處就應該使用php

溫馨提示

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

評論

0/150

提交評論