最近,有許多朋友問我在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文件,然后放到你的一個虛擬目錄中去訪問,看一下是否能出現正常的結果。
以下為引用的內容: phpinfo(); ?> |
以下為引用的內容: security alert! the php cgi cannot be accessed directly. this php cgi binary was compiled with force-cgi-redirect enabled. this means that a page will only be served up if the redirect_status cgi variable is set, e.g. via an apache action directive. for more information as to why this behaviour exists, see the manual page for cgi security. for more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page. |
新聞熱點
疑難解答