在這裏以PHP5.2.5爲例介紹一下Windows下Apache2.2.6和PHP5.2.5的安裝與配置方法。
一 下載安裝程序
Apache可以從http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下載
PHP可以從http://www.php.net下載.
二 安裝程序
1、Apache的程序安裝相對來說要較爲的簡單一些,我們從網站下來的是一個Windows下的安裝程序,我們可以直接雙擊運行,這樣我們就便利Apache在我們的電腦上安下家來了。
2、我們在這裏要注意的就是在下載PHP時一定要下載那個zip包的,而不要下載Installer的.將我們下載下來的PHP包解壓到C盤下的根目錄下,並將解壓出來的文件夾改名爲php。
三 配置
1、最好是無論使用何種接口(CGI 或者 SAPI)都確保 php5ts.dll 可用.
2、下一步是設定有效的 PHP 配置文件,php.ini。壓縮包中包括兩個 ini 文件,php.ini-dist 和 php.ini-recommended。建議使用 php.ini-recommended,因爲此文件對默認設置作了性能和安全上的優化。
3、將選擇的 ini 文件拷貝到 PHP 能夠找到的目錄下並改名爲 php.ini。
4 Apache中PHP的設置
有兩種方法使得 PHP 工作在 Windows 下的 Apache。一是使用 CGI 二進制文件,另一是使用 Apache 模塊 DLL。無論那種方法,您首先必須停止 Apache 服務器,然後編輯 httpd.conf,以配置 Apache 和 PHP 協同工作。
如果我們要使用CGI二進制文件,那麼我們要將如下指令插入到 Apache 的 httpd.conf 配置文件中,以設置 CGI 二進制文件:
PHP 以 CGI 方式安裝到 Apache 2.0:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
如果我們想把 PHP 作爲 Apache 2.0 的模塊,那麼就一定要移動 php4ts.dll 到 winnt/system32(Windows NT/2000)或 windows/system32(Windows XP),覆蓋原有文件(如果有的話),對於 PHP 5,這個文件是 php5ts.dll。然後我們要插入如下兩行到 httpd.conf 中,以使我們的 PHP 作爲 Apache 的 PHP-Module 安裝:
PHP 以模塊方式安裝到 Apache 2.0:
; For PHP 4 do something like this:
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/php"
; For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/php"
經過這樣的配置以後,我們就安裝好了我們的PHP和Apache服務器了。我們可以簡單的測試一下:
1、測試Apache:
我們打開瀏覽器,在地址欄中輸入localhost,如果可以出現Apache頁面,則說明我們的Apache可以正常工作了。
2、測試PHP設置:
我們可以簡單的編寫一個PHP頁面,我們可以用文本編輯器,輸入下面的代碼:
<html>
<head>
<title>
hello
</title>
</head>
<body>
<?php echo "hello,php"; ?>
</body>
</html>
然後將這個文件存爲hello.php,將其放在Apache的htdocs目錄中(我們也可以在http.conf文件中來更改這個目錄的),然後在我們的瀏覽器中輸入http://localhost/hello.php,如果能夠正確的顯示hello,php就說明我們的PHP配置是可以正常工作的。
不過這種方式得拷貝所有的dll文件到c:/winnt/system32,php.ini跟php.exe到winnt
以上兩種方式都試過。php5寫的程序都能運行!
配置php。把c:/php4目錄下的文件php.ini-inst改名爲php.ini並作如下改動:
3:找到doc_root=。它是服務器的根目錄,改爲:
doc_root=c:/apache/htdocs
4:找到extension_dir=./改爲:
extension_dir=c:/php4
存盤退出後再將c:/php4/目錄下的文件php.ini複製到c:/windows目錄下。
5:apache server和php都能工作了。還用最後一步,就是讓它們同時工作。打開c:/apache/conf目錄下的配置文件httpd.conf,並作如下改動:
6:找到[documentroot "c:/apache/htdocs"]下面第一次出現[<directory>]......</directory>]的地方,將其改爲:
<directory "c:/apache/htdocs">
options followsymlinks
allowoverride none
</directory>
好了,到此爲止,所有的配置工作都完成了!回頭看看也不太難。不是嗎?最後在檢查一下是否成功了!
隨便編一個php程序如下:
<?
print("在win9x/me下我成功的配置了apache+php!!!");
?>
將這個程序命名爲test.php並保存在c:/apache/htdocs目錄下,然後打開ie,在地址欄中輸入http://locahost/test,如出現圖5畫面則大功告成!!