Windows下Apache2.2.20及Php5.3.8的安裝與配置方法

來源:互聯網
上載者:User

 

很早就想在自己的機子上搭建PHP的開發環境,今天難得有這個機會,在網上找了一些教程和程式,實踐了一把,過程是很艱辛的,因為遇到了很多的問題,在這裡總結一下。因為pharmar用的是Mcafee的殺毒軟體,要求所有程式均要安裝於Program Files,所以這些檔案均放於D:\Program Files下便於管理。Mcafee寫防護規則時好運用。
 Apache的安裝與配置

開啟apache官方網站
http://archive.apache.org/dist/httpd/binaries/win32/ 或者鏡像網站

http://apache.mirror.phpchina.com/httpd/binaries/win32/,下載裡面的apache_2.2.20-win32-x86-no_ssl.msi安裝檔案。其中,同一版本有兩種類型:no_ssl和openssl,openssl多了個ssl安全認證模式,它的協議是HTTPS而不是HTTP,這就是帶有SSL的伺服器與一般網頁伺服器的區別了。一般情況下,我們下載no_ssl版本的就ok了。

下載好apache安裝檔案後,點擊安裝,在連續3次next後,將進入server information配置介面,要求輸入network domain、server domain和網站管理員的郵箱地址,普通使用者可以隨便按照格式填一下就行了。再次按Next後,出現選擇安裝路徑的介面,預設的路徑比較長,pharmar把安裝路徑修改為:“D:\Program Files\Apache\”,繼續安裝,直到完成。

安裝完畢,apache就自動啟動,可以測試apache是否成功啟動。在瀏覽器地址欄裡輸入:http://localhost/或http://127.0.0.1/,如果出現“It works.”,那麼恭喜你,apache已經成功安裝了;同時在電腦右下角的工作列裡有一個綠色的apache伺服器運行表徵圖。

apache還有一個設定檔:httpd:conf 需要配置,以便php運行。位置為:D:\Program Files\Apache\conf目錄裡。開啟httpd:conf:
1)、尋找“DocumentRoot”,這裡是指定首頁放置的目錄。預設是:“D:\Program Files\Apache\htdocs”,你可以使用預設的目錄,也可以自己定義一個,如:“D:/PHP”。注意:目錄末尾不要加“/”。
2)、尋找“DirectoryIndex”,這裡是預設首頁檔案名稱,可以在index.html 的後面加入index.php等。每種類型之間都要留一個空格。
3)、尋找
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
修改為:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
如果不改這裡的話,可能會出現 You don't have permission to access / on this server. 這樣的錯誤提示,尤其在改變了預設首頁的路徑後。

注意:每次修改httpd:conf檔案後,都要重啟apache伺服器。另外,如果你的win32系統上同時也運行iis伺服器,那麼就要先停止iis伺服器的運行,然後再啟動apache,否則apache伺服器無法啟動。

Php的安裝與配置方法

首先從php的官方網站http://www.php.net/downloads.php 下載windows版本的,有兩種版本:PHP 5.3.8 zip package和PHP 5.3.8 installer,目前最新版本就是5.3.8,pharmar使用的是5.3.8版本。PHP 5.3.8installer為自動安裝方式,雖然比較自動化,很多方面受到限制,因此pharmar不推薦使用這種方式,下面介紹PHP
5.3.87zip package壓縮包方式下的手動安裝。

1)、將PHP的壓縮包zip解壓到一個目錄下,推薦:“C:/PHP”,pharmar的是D:\Program Files\Php。
2)、將PHP目錄(D:\Program Files\Php)下的 php.ini-dist 檔案重新命名為 php.ini,PHP的設定檔就是它,修改以下幾個地方,修改好後把 php.ini 檔案複製到 C:\WINDOWS\ 目錄裡(如果是PHP5.2以上的版本,php.ini無須拷貝到C:\windows目錄下去,否則會出現apache無法啟動的情況,以及出現記憶體不能為read之類的錯誤。):
extension_dir="D:\Program Files\Php\ext" ,指向php檔案夾下放置“php_*.dll”檔案的路徑。PHP4和PHP5的路徑在這裡有所區別。
doc_root="D:\PHP" ,指向前面apache設定的首頁位置;
default_charset="gb2312" ,修改預設字元集,這裡,如果前面有分號“;”,去掉這個分號;
register_globals=Off 改為 register_globals=On ,使傳遞全域變數有效;
extension=php_dba.dll 如果前面有分號,取消分號,以下同;
extension=php_dbase.dll
extension=php_gd2.dll GD庫做圖,一般用於圖形驗證碼;
extension=php_mysql.dll 用於串連MYSQL資料庫;
3)、將PHP目錄下的 php5ts.DLL 檔案拷貝到 C:\WINDOWS\system32 目錄。
4)、最後修改 Apache 的 httpd.conf 檔案。在該檔案的末尾添加如下2行,表示以模組方式安裝PHP進入Apache:
LoadModule php5_module "D:/Program Files/Php/php5apache2_2.dll"
AddType application/x-httpd-php .php

注意:第一行的目錄路徑要更新為目前的版本的apache動態連結程式庫,比如這裡我使用的是apache2.2.20版本和php5.3.8,那這個檔案必須是php5apache2_2.dll,而不能是php5apache.dll、php5apache2.dll等。第二行為php腳步的尾碼。
php4版中,需要添加一行 AddType mod_php4.c,而在php5中,就不需要這樣的一行 AddType mod_php5.c了,php5已經整合,否則 apache 啟動不了。

以上就完成了apache和php的配置過程了,重啟apache。在伺服器的預設目錄“D:\Program Files\Apache\htdocs”裡建立檔案index.php,寫上如下代碼:
<?php
phpinfo();
?>
在瀏覽器地址欄裡輸入 http://127.0.0.1/ 或
http://localhost/ ,你就會看到php版本資訊了。到此為止,php和apache就已經成功的安裝了。

這裡有個細節:apache的設定檔 httpd.conf 中的目錄分割符號是“/”,而 PHP 的設定檔 php.ini 裡的目錄則要求是反斜線 “ \”,不要搞混了哦。

MYSQL的安裝就簡單了。到官方網站
http://dev.mysql.com/downloads/mysql/5.5.html,下載windows平台下的 mysql ,選擇 Windows ZIP/Setup.EXE (x86) 最新版本是 5.5.15 ,下載即可。直接安裝,安裝完成後,可以進入設定精靈,設定mysql資料庫密碼。一切OK。
關於mysql的安裝與配置見:phpMyAdmin安裝配置方法和問題解決

pharmar安裝過程中遇到的錯誤:
在 Windows 下安裝 PHP 後 Apache 出現 LoadModule takes two arguments 的錯誤,這個主要原因就是httpd.conf中的這句:
LoadModule php5_module D:\Program Files\PHP\php5apache2_2.dll
解釋程式把Program Files中的空格當成了兩個參數的分隔字元號,因此語句中不能出現空格。在網上找了半天也沒找到解決方案,最後用一級目錄符號才解決問題,改成如下:
LoadModule php5_module ../php/php5apache2_2.dll
因為apache安裝在D:\Program Files\Apache\目錄下,PHP安裝在D:\Program Files\php\,因此../就表示D:\Program Files\目錄,這個終於搞定了,希望大家在安裝與配置過程中多動動腦筋總會有辦法的。

 

原文地址:http://www.tipskill.com/read.php?110

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.