Windows下Apache+PHP開發環境的搭建主要包括三種方式,第一種是直接采用集成化的安裝包,如XAMPP,第二種是Apache采用官方提供的msi安裝包,PHP手動安裝,第三種是Apache和PHP均手動安裝。顯然,第一種方式是最簡單的,但相應的限制也比較大,第三種方式最麻煩,但可以靈活的選擇自己所需的版本進行安裝。本文主要記錄了第三種方式的安裝過程。
本文不同於其它同類文章的一個特點是:我不希望只是單純提供幾個下載鏈接,而是希望告訴初學者如何從官方網站找到相關資源,這樣即使情況發生了變化(比如有新版本發布或者原有鏈接失效),也能按圖索驥找到新的資源。
方式一、采用集成化開發環境XAMPP
XAMPP除了集成了Apache和PHP,還包括MySQL和Perl,可非常方便的實現PHP開發環境的快速安裝與配置。
XAMPP的官方網站為:
https://www.apachefriends.org/index.html
https://www.apachefriends.org/zh_cn/index.html (中文)
安裝過程略。
方式二、Apache采用官方msi
Apache的官方網站為:http://httpd.apache.org
打開下載頁面(http://httpd.apache.org/download.cgi),找到最新版本,點擊下面的Binaries。

進入win32下載頁面,可以看到不同版本的msi文件,下載自己需要的版本安裝即可。

從上圖中我們沒有找到最新版本2.4.10的msi,只能安裝2.2.25版本。而如果PHP選用當前最新的PHP-5.5.15,則無法正常啟動,原因是PHP與Apache的版本不匹配。所以這種安裝方式一定要注意選擇與Apache相匹配的PHP版本。
方式三、手動安裝Apache和PHP
PHP的官方網站為:http://php.net,官網提供了windows版本的下載鏈接,如下圖:

在PHP windows版本下載頁面的左邊有關於版本選擇的說明文字,一定要仔細閱讀。這段文字明確建議我們Apache應選擇Lounge版本,同時PHP應使用線程安全(TS)版本。

進入Apache Lounge的下載頁面(http://www.apachelounge.com/download),下載所需的版本:

具體安裝和配置步驟如下
1. 下載windows版本的Apache和PHP,這里我選擇的都是采用VC11編譯的32位版本。
Apache-2.4.10:http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.10-win32-VC11.zip
PHP-5.5.15:http://windows.php.net/downloads/releases/php-5.5.15-Win32-VC11-x86.zip
2. 將Apache壓縮包解壓,閱讀ReadMe.txt,里面告訴了我們應該如何做。
把解壓后的Apache24拷貝到要安裝的目標位置。建議拷貝到C盤根目錄下,因為這是其默認設置。
我選擇的是拷貝到D盤根目錄,這樣就需要對Apache配置文件d:\Apache24\conf\httpd.conf進行修改,打開該文件,將c:/Apache24全部替換成d:/Apache24
3. 運行cmd,進入Apache24下的bin目錄,為了檢查httpd.conf有無問題,我們輸入httpd.exe -t,如果正常的話只會顯示一行Syntax OK,如果有錯的話則會告訴我們是哪兒錯了。
D:\Apache24\bin>httpd.exe -t
AH00558: httpd.exe: Could not reliably determine the server's fully qualified do main name, using fe80::29b5:91f1:1dba:81be. Set the 'ServerName' directive globally to suppress this message Syntax OK
我這里得到的錯誤信息是說ServerName有問題。在httpd.conf中找到ServerName,原來是該設置默認是注釋掉的,去掉前面的#號,保存文件。重新執行httpd.exe -t,測試通過。
提示:httpd.exe的更多命令可通過httpd.exe -h查看。
4. 在控制台中運行httpd.exe -k install將Apache安裝成windows服務,這樣Apache以后將自動運行。
D:\Apache24\bin>httpd.exe -k install
Installing the Apache2.4 service The Apache2.4 service is successfully installed. Testing httpd.conf.... Errors reported here must be corrected before the service can be started.
5. 運行httpd.exe -k start啟動服務,如果沒有錯誤提示,在瀏覽器中輸入http://127.0.0.1或者http://localhost將顯示如下頁面:

至此,Apache安裝成功。如果希望使用ApacheMonitor,可以為Apache24\bin\ApacheMonitor.exe建立快捷方式,或者添加到windows啟動程序組中。
6. 將PHP解壓后拷貝到安裝位置,我這里選擇的是d:/php-5.5.15。然后將php.ini-development復制並重命名為php.ini,如果是部署,則復制php.ini-production。
7. 編輯Apache的httpd.conf
查找LoadModule,在其后面增加下面配置,如果你的PHP在C盤的話,請將D:換成C:,另外注意路徑使用/。
LoadModule php5_module D:/php-5.5.15/php5apache2_4.dll
PHPIniDir D:/php-5.5.15
查找AddType,加入如下配置:
AddType application/x-httpd-php .php
查找DirectoryIndex,加入index.php,如果希望index.php優先於index.html,則將其放在前面。
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
保存配置,在命令行中運行httpd.exe -t檢查配置,如果沒有問題,則運行httpd.exe -k restart重啟Apache服務。
8. 在Apache24\htdocs目錄下新建一個phpinfo.php文件,輸入如下PHP代碼:
<?php
phpinfo(); ?>
然后在瀏覽器中訪問http://127.0.0.1/phpinfo.php,如果顯示下面的頁面則表面PHP工作正常:

至此,Apache+PHP的基本開發環境搭建完畢。
(本文已移至freefalcon.cn)
