最近,有許多朋友問我在windowsxp下php的安裝過程,正好最近我在自己的機器上成功的以模塊化的方式安裝了php4.23。既然這么多朋友需要,我就以最常見的iis和apache服務器為例,把php在windowsxp下的安裝過程寫出來吧,希望能對要安裝php的朋友有點幫助。如果不加特殊說明,以下的介紹同時也適用于win2000版本。
一、概述:
在安裝之間,你必須先弄懂php安裝的兩種不同模式,一種是cgi模式(cgi executable),另一種是模塊化安裝方式。可以這樣來區別:在cgi模式下,如果客戶機請求一個php文件,web服務器就調用php.exe去解釋這個文件,然后再把解釋的結果以網頁的形式返回給客戶機;而在模塊化中,php是與web服務器一起啟動并運行的,所以從某種角度上來說,以apache模塊方式安裝的php4有著比cgi模式更好的安全性以及更好的執行效率和速度。
二、軟件準備:
正所謂"工欲善其事 必先利其器",要想在你的機器上運行php得首先準備需要的軟件。
(一)web服務器
首先你需要一要web服務器來支持php的運行,這里我們選擇兩種最常見的、也是用的最多的兩種服務器來分別介紹。
1.iis(internet infomation server)
iis想必大家都不陌生吧,在window2000中,iis默認是被安裝的。你可以通過 “開始->設置->控制面板->管理工具->internet 信息服務”來打開它。如果你沒有安裝,可以通過windows的“添加刪除組件”來安裝它。關于iis的安裝網上的介紹有很多,這里就不再介紹了。
2.apache
apache同樣是一個非常優秀的web服務器程序,同時它也是筆者最喜歡的一款web服務器。它不僅小巧、靈活,而且在使用過程中非常穩定,不會出現一些莫名其妙的錯誤(iis相對來說就差多了),更重要的一點是,它還支持把php安裝成它的一個模塊。
所以,筆者強烈推薦你用apache來安裝php?,F在常用的apache有兩個版本,一個是1.36的版本,另一個是apache2系列的版本,在這里推薦你使用apache2版本,你可以在apache的官方網站上下載到最新的版本。
apache官方網站:http://www.apache.org
(二)php程序
最新的php程序代碼你可以在它的官方網站http://www.php.net/downloads.php下載到,注意要選擇那種zip包的,不能選擇自安裝那種,在寫本文時,php最新版本是4.23版,大小是5417kb。當然你也可以在本站的下載欄目中下載到。好了。軟件都準備好了,下面就開始我們的php安裝之旅吧!
注:以下的安裝過程中是以php4.23版本、apache2.040為準的。
三、iis下的安裝:
1.把下載下來的php安裝包解壓到你的c盤根目錄(這里選擇c根目錄盤是為了以后修改調試方便用,你也可以選擇不同的目錄),解壓后應該能得到一個類似于"php-4.2.3-win32"的目錄,把目錄名稱改成"php"。
2. 打開剛才解壓的php目錄,你會發現有一個叫做"php.ini-dist"的文件,這就是php的配置文件了,你需要把它改名成"php.ini",然后復制到系統目錄中(如果你的系統裝在c盤,xp下就是"c:/windows",windows2000下是"c:/winnt")。
以前有許多介紹php安裝文件的文章都說要修改php.ini中"extension_dir"和"doc_root"這兩項的值,可是筆者在安裝php過程中都沒有改過,也沒有過任何錯誤,看來這兩個參數不是必須的。當然如果你不放心也可以修改一下。把doc_root改成你的服務器的根目錄,把extension_dir改成你的php安裝文件夾中的extensions文件夾所在的絕對路徑。
3. 打開你的iis信息服務控制臺,右擊"默認網站"圖標,選擇屬性,打開默認網站屬性選擇,然后再選擇"主目錄"選項卡
點擊"配置"按鈕,你會看到又跳出一個選項卡,上面是已經定義的文檔類型。點擊"添加"按鈕,在出來的對話框的可執行文件文本框中敲入你的php.exe所在的絕對路徑加上"%s %s",在這里是"c:/php/php.exe %s %s",擴展名文本框中寫上你要求php程序處理的后綴名,在這里我們寫入".php",下面的選項按默認設置即可。
4.好了?,F在試著把下面的幾段代碼保存成后綴為php文件,然后放到你的一個虛擬目錄中去訪問,看一下是否能出現正常的結果。
|
也許你會碰到下面的輸出結果:
|
不用怕,這是因為現在php在iis中是以cgi方式運行的,而你的php配置文件中這一項又沒有打開。如果你看到上面的一段警告,你需要打開你的php.ini文件,然后查找"cgi.force_redirect = 1"這樣一句,把這一句前面的分號去掉,然后把1改成0就ok了,現在再來刷新一下你剛才的頁面,如果沒有什么意外的話,你的屏幕上的結果應該和我下面的截屏差不多。到此,php在iis上的安裝過程已經完成了。
四、apache下的安裝:
我們這次采用的是apache的一個全新版本apache2,以前在apache下安裝php記得還比較麻煩,現在在apache2平臺下,我們可以方便的以模塊化的方式安裝php,前提是php版本必須是4.0以上的。
當然,現在還在用php3的已經很少了。所以這次我們只介紹如何以模塊化的方式在apache下安裝php,如果你想了解在apache下如何以cgi的方式加載php,可以參考本站的另一篇文章"php+apache在win9x下的安裝和配置"(http://www.hooday.com/?n=readarticle&a=34)。好了,閑話少說,讓我們一起來領略模塊化安裝php的風采吧。
1.運行你下載的apache2安裝文件,安裝apache,安裝過程中會提示你輸入主機名,管理員信箱等信箱,這些信息在你安裝完以后是可以修改的,所以可以放心的輸入。在選擇安裝路徑時,筆者建議你把安裝路徑也選成c盤的根目錄。在一步步的"next"后,你會發現apache很容易就安裝好了。
現在再看你的任務欄的右側,應該有一個類似于這個小圖標的圖標,這就是apache2的服務管理器,也是apache1.x版本所沒有的。注意這個圖片的狀態,如果有一個綠色的小三角,說明你的服務器已經安裝成功,如果是紅色的,則說明你的apache沒有安裝成功,你需要進一步去找一下失敗的根源。
一般最常見的錯誤就是端口有沖突,apache默認的端口是80,如果你的80端口被另一個程序(如iis)占用了的話,就會出現無法啟動的情況。出現這種情況,你可以按照下面的方法來修改:點擊"開始->程序->apache http server 2.0.40->configure apache server->edit the apache httpd.conf configuration file"會打開一個apache的配置文件,你可以用文本編輯器來打開它。
然后在這個文件的第120行左右,你會發現類似于"listen 80"的字樣?,F在只要把這個80改成你想要的端口即可,當然在你用瀏覽器瀏覽的時候也不要忘了加上端口哦。
到了這里,你的apache應該已經亮起綠燈了吧,下面我們來測試一下它是否在工作。打開你的瀏覽器,在地址欄上輸入"http://localhost/"(如果你的端口不是80,需要在后面加上":端口號"),不知道你是否看到了apache的歡迎頁,筆者在這一步并沒有看到,不知道什么緣故,apache2版本好像沒有默認的引導頁面。如果你也沒有看到,可以試著在后面加上一個文件名"index.html.en",如果能出現下面類似的頁面,則說明apache已經工作正常了。
2.好了,apache已經安裝ok了,接下來就是看如何跟php結合起來了。
最開始的兩步和上邊介紹的iis步驟是相同的,也是解壓后復制到c盤根目錄,然后改名,再把php.ini復制到系統文件夾,如果有必要的話,修改一下"extension_dir"和"doc_root"這兩項的值。上邊已經說得很清楚,不再多說。
接著便是最重要的一步了,也是模塊化安裝的核心步驟了,可要看仔細了。
打開apache2的配置文件(http.conf),可以通過點擊"開始->程序->apache http server 2.0.40->configure apache server->edit the apache httpd.conf configuration file"打開.
或者打開你的apache安裝目錄下的conf目錄,你會發現一個名為http.conf的文件,就是它了,你可以用任一個文本編輯器來打開它。在這個文件的第121行左右,你應該能找到"loadmodule"字樣,然后后面是一串路徑,這就是apache默認要加載的模塊了,同樣,咱們也可以在其后加上一句,讓他來加載php模塊。
其實,就是這么簡單,你只要加上這么一句"loadmodule php4_module c:/php/sapi/php4apache2.dll",這里要解釋一下"php4_module"是模塊的名稱,后面跟的路徑則隨你的php安裝目錄而變,這三個字串之間是用空格符分隔的。
接下來,還有一步工作,也是很多安裝失敗的朋友所忽略的,剛開始筆者也是無論如何加入上邊的那一句后apache就啟動不起來了。后來經過幾次試驗,才發現,你的php安裝目錄下的"php4ts.dll"必須要復制到windows系統的system32目錄下,否則,就不可能啟動起來。
現在再試一下,是不是一切都正常了。好了,再來回顧一下我們在apache下安裝的過程。
(1)添加"loadmodule php4_module c:/php/sapi/php4apache2.dll".
(2)復制"php4ts.dll"到system32目錄.
是的,就是這么簡單,php已經運行在你的機器上了。你可以通過雙擊任務欄的apache服務器圖標來看到這一點。
3.再來測試一下吧。
把下面的代碼保存成info.php文件放在你的apache安裝目錄下的htdocs目錄下。
|
然后在瀏覽器中敲入http://localhost/info.php(如果你的端口不是80,請在localhost/后加上":端口號"),是不是看到了類似下面的屏幕所顯示的。如果是,恭喜,你已經成功的以模塊化方式安裝了php
以上在apache部分所講述的東西對不太熟悉apache配置的朋友可能有一點不太明白,不過只要你按我上面所說的一步步的來,應該都不會出現什么大的毛病。如果萬一不知道自己改的哪一個部分使apache啟動不起來了,你可以切換到apache安裝目錄下的conf文件夾,將http.conf文件刪除掉,再將apache的默認配置文件httpd.default.conf改名成http.conf即可。如果你想進一步的了解apache的配置。
四、后記
php的安裝本來就是一件很簡單的事情,特別是后來所講的以模塊化安裝php的過程。大家有時間都不妨自己試一下,這樣你才能體驗到成功的喜悅。
最后祝大家都能順利的安裝php。
新聞熱點
疑難解答