前期準備:
Windows XP SP2 (其實係統只要是98 以上都可以遵循這樣的方法我認為)
Apache 2本例我選用了2.2.2 for Win32 …)
http://archive.apache.org/dist/httpd/
PHP 5 (雖然版本數有點不吉利… 但我還是毅然選了5.1.4 for Win32 Zip 版…)
http://www.php.net/downloads.php
MySQL 5 (5.1 尚不穩定… 我們姑且還是選擇MySQL 5.0.22 for Win32 Zip 版…)
http://www.mysql.com/
本方案不涉及系統資料夾… 所以我們大可選擇其它分區的某個資料夾來方便日後的伺服器維護… 本為以X:Server 為例…… 注意:資料夾名稱最好不要包含空格或其它非英文字元… 否則某些情況下容易造成服務器崩潰…
=================== =====================
安裝Apache:
運行apache_2.2.2-win32-x86-no_ssl.msi … 一路Next 下來… 到選擇安裝方式的時候,選擇「Custom」 自訂方式… 然後Next 選擇安裝路徑… 定位到X: ServerApache (當然,你選擇其它路徑也可以,甚至選擇Complete 安裝都沒問題… 我只是習慣講所有服服務器相關軟體集中到一起而已)
本來不准備寫 IIS 與Apache 的共存配置…… 想一想還是帶一筆吧…… 提示填寫Server Information 時…… 最下方會讓你選擇端口…… 如果你安裝了IIS 服務器…… 這裡就選擇第二項「only for the current user, on Port 8080, when started manually.」… 也就是說Apache 將佔用8080 埠… 如果你沒安裝IIS … 無視之…
繼續Next … 彈出幾個CMD 視窗安裝Windows 服務以後… 安裝就完成了… 右下角將出現Apache 粉紅色的羽毛Icon,不出意外圖示上應該顯示綠燈(表示HTTP 伺服已經正常啟動)…你可以訪問http://www.quchao.com/來試試,如果屏幕出現“It Works” 就表示安裝成功……(我記得以前的版本不是這樣的,而是一個挺花哨的頁面…… 所以只要不出現找不到頁面的提示… Apache 伺服就安裝成功了)當然了… 如果亮起紅燈… 設定肯定錯誤… 回頭查查吧…
Apache 服務器就安裝完畢了…
=========================================
安裝PHP :
解壓縮PHP-5.1.4-Win32.zip … 並放置到X:ServerPHP 之下…
接下來為PHP 的安裝目錄新增環境變數… 在我的電腦圖示上點選滑鼠右鍵… 檢視'屬性'… 然後切換到'高級'標籤… 點擊'環境變數'按鈕(快捷鍵: Alt+N)… 在彈出的'系統變數'域中找到'Path'變數… 雙擊編輯並在變數值的最後加上';X:ServerPHP' (注意有個分號,用來分隔之前的值)…
重啟電腦…… 為啥? 讓環境變數生效嗆…
至此PHP 就安裝完畢了… 當然,現在還未與Apache 關聯… 而且未作任何設定… 不要急… 後面我會寫…
=============== ==========================
設定Apache:
特別重要的步驟:如果你跟我一樣選擇了目前最新的PHP 穩定版本5.1.4…特別重要的步驟:如果你跟我一樣選擇了目前最新的PHP 穩定版本5.1.4… 官方下載來的原始碼包中的模組化支援PHP5apache2.dll 是不適用於Apache 2.2.2 的… …… 據查需要重新編譯PHP …… 不過PHP5 研究室提供了解決方法:
下載這個壓縮套件( 'root'@'localhost' = old_password('Password_for_root');
(這是MySQL 5 的新指令,先前的版本請將old_password 改成password)
將其中Passwor_for_root 更換為你自個兒的密碼吧… 別太簡單…
提示'Query Ok' 表示修改成功。
不相信?你可以exit; 出去再登入試試…
至此… MySQL 的安裝工作完畢…詳細的最佳化設定請參閱手冊… 至於MySQL 與PHP 的關聯下面將提到…
=================== ==================
'www.knowsky.com
配置PHP:
進入X:ServerPHP …… 將PHP.ini-recommend 更名為PHP.ini 並用文字編輯器開啟…
修改錯誤回報等級… 執行一些書寫不規範的程式… 你會發現滿屏的'錯誤'…
搜尋:
error_reporting = E_ALL
修改為:
error_reporting = error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
由於是本地調試,我當然希望錯誤被輸出供我調試…
搜尋:
display_errors = Off
修改為:
display_errors = On
對於本地開發者,記錄錯誤似乎沒有必要…
搜尋:
log_errors = On
修改為:
log_errors = Off
設定擴展庫的路徑是很必要的…
搜尋:
extension_dir = “./”
修改為:
extension_dir = “X:/Server/PHP/ext”
PHP 5 預設是不開啟對MySQL 的支援的…
搜尋:
;extension=PHP_MySQL.dll
去掉前面的分號:
extension=PHP_MySQL.dll
另外,vBulletin 早已啟用了對Mysqli 的支援… 所以這裡我們引入MySQL 擴充函式庫…
搜尋:
extension=PHP_MySQL.dll
在下方加入:
extension=PHP_mysqli.dll
當然,為了更好的使用vBulletin 的一些圖象相關功能,我們需要啟用GD2 函式庫…
搜尋:
;extension=PHP_gd2.dll
去掉前面的分號:
extension=PHP_gd2.dll
我們也希望對一些較常用的函式庫進行調用,例如PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等…開啟方法同上…
(這裡僅啟用了常用擴充功能… 其它的擴充功能請自行根據需要定奪…)
雖然vBulletin 使用了其內建Session 機制,但PHP 的Session 機制在許多程式中是必備的…
搜尋:
;session.save_path = “/tmp”
修改為存在的路徑裡…
或到發布目錄下建立一個tmp 目錄…
這裡我們選用前一個方法… 先建立這樣一個目錄X:Session …
然後修改為:
session.save_path = “X:/Session”
到這裡基本上就設定完畢了… PHP 也能正常支援MySQL 了… 更詳細的設定大家還是去翻手冊了…
==================== ==================
結語:
最基本的WAMP 環境就配置完畢了… 接下來我還配置了Zend Optimizer 和Subversion…由於不是標配… 這裡就不做介紹了…
其實Apache 伺服器也可以不用安裝… 可惜我找不到2.2.2 的ZIP 版本… 而用SRC 檔案進行編譯又太繁瑣… 所以乾脆執行了安裝程式… 等我下次重裝系統… Apache 變成綠色的了…… 讓我們一起期待……(大概兩年後?)
呃……………… 想到甚麼再補充進來吧……