教學文件庫裡的資料有一些漏字、錯誤,勘誤後重新整理如下:
零、必備軟體
1. 任意一套文字編輯軟體,如:PSPad
2. 任意一渡壓縮/解壓縮軟體,如:7-Zip
一、在 Windows XP 中架 HTTP Server 所需要的程式:
1. Apache - 目前可用載點
2. MySQL - 目前可用載點
3. php - 目前可用載點
4. phpMyAdmin - 目前可用載點
二、套裝論壇程式
網路上套裝論壇程式琳瑯滿目,目前最多人使用的是這個:
phpBB - 目前可用載點
三、安裝、設定上列程式
1. Apache 2.2.3
1.
按「Next」
2.
依照圖內設定圈選完成後按「Next」
3.
按「Next」
4.
第一格輸入「localhost」
第二格輸入「localhost」
第三格輸入自己的 email
接著依照圖內設定圈選完成後按「Next」
5.
依照圖內設定圈選完成後按「Next」
6.
按 Change
7.
將「Folder Name」改成「C:\Apache2\」後按「OK」
8.
檢查「Destination Folder」確實為「C:\Apache2\」後按「Next」
9.
按「Install」開始按裝
10.
按「Finish」完成安裝
11.
配置系統環境變數:
在 Right Click〔我的電腦〕→〔內容〕→〔進階〕→〔環境變數〕
編輯〔系統變數〕 (用「;」分隔)
編輯變數名:「APACHE2_HOME」 (如果沒有就新增)
編輯變數值:「C:\Apache2」
2. MySQL 5.0.27
1.
按「Next」
2.
依照圖內設定圈選完成後按「Next」
3.
按「Install」
4.
依照圖內設定圈選完成後按「Next」
5.
按「Finish」
6.
按「Next」
7.
依照圖內設定圈選完成後按「Next」
8.
依照圖內設定圈選完成後按「Next」
9.
設定 MySQL 資料庫的密碼,請自行輸入。 (後面的步驟還會用到這組密碼)
依照圖內設定圈選完成後按「Next」
10.
按「Execute」
11.
按「Finish」
12.
開啟 %programfiles%\MySQL\MySQL Server 5.0\my.ini
搜尋「[mysql]」,再搜尋「[mysql]」下的「default-character-set=latin1」,
將「default-character-set=utf8」取代為「default-character-set=utf8」。
「[mysqld]」下也有「default-character-set=latin1」,但這個維持原樣即可。
3. php 5.2.0
1.
解壓縮「php-5.2.0-Win32.zip」到「C:\Apache2\php」
2.
將「php.ini-dist」檔案名稱更改為「php.ini」
3.
用文字編蜎器開啟「php.ini」
搜尋「register_globals = Off」,改成「register_globals = On」
搜尋「;include_path = ".;c:\php\includes"」,改成「include_path = "C:\Apache2\htdocs」
搜尋「doc_root =」,改成「doc_root = "C:\Apache2\htdocs"」 (此步驟為設定網頁根目錄)
搜尋「extension_dir = "./"」,改成「extension_dir = "C:\Apache2\php\ext"」 (此步驟為設定 php 延伸模組所在目錄)
搜尋「;extension=php_mbstring.dll」,改成「extension=php_mbstring.dll」 (此步驟為使用二碼中文顯示,開啟mbstring,使用比對。如此一來搜尋、置換時才不會有非預期的結果)
搜尋「;extension=php_mysql.dll」,改成「extension=php_mysql.dll」 (此步驟為使 MySQL 函數庫可以運行)
搜尋「;session.save_path = "/tmp"」,改成「session.save_path = "C:\Apache2\temp"」
並在 Apache2 目錄下新建一名為「temp」的資料夾
完成以上所有步驟後,將 php.ini 存檔。 (注意不要存成 php.ini.txt)
4.
複製 C:\php\libmysql.dll 到 %systemroot%\system32\
複製 C:\php\php5ts.dll 到 %systemroot%\system32\
(php5ts.dll 以使您的 PHP 作為 Apache 的 PHP-Module
libmysql.dll 搭配步驟7的extension php_mysql.dll 後PHP5才能使用MySQL資料庫)
5.
開啟 Apache 的配置檔 httpd.conf (在 C:\Apache2\conf\ )
搜尋「DirectoryIndex index.html」,更改為「DirectoryIndex index.html index.php」
接著,在配置檔最後面加入以下內容後存檔關閉。
# For PHP 5 do something like this:
LoadModule php5_module "c:/Apache2/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "c:/Apache2/php"
6.
配置系統環境變數:
在 Right Click〔我的電腦〕→〔內容〕→〔進階〕→〔環境變數〕
編輯〔系統變數〕 (用「;」分隔)
編輯變數名:「PATH」 (如果沒有就新增)
加入變數值:「c:\apache2\php\;c:\apache2\php\ext\;C:\Program Files\MySQL\MySQL Server 5.0\bin;%PATH%」
4. phpMyAdmin 2.9.1.1
1.
解壓縮 phpMyAdmin-2.9.1.1-all-languages.zip 至C:\Apache2\htdocs\phpMyAdmin
2.
複製 C:\Apache2\htdocs\phpMyAdmin\config.sample.inc.php 到 C:\Apache2\htdocs\phpMyAdmin\,並變更檔名為「config.inc.php」
3.
用文字編輯器開啟 config.inc.php
搜尋「$cfg['Servers'][$i]['auth_type'] = 'cookie';」,改成「$cfg['Servers'][$i]['auth_type'] = 'http';」
搜尋「$cfg['Servers'][$i]['controluser'] = 'pmausr';」,改成「$cfg['Servers'][$i]['controluser'] = 'root';」
搜尋「$cfg['Servers'][$i]['controlpass'] = 'pmapass';」,改成「$cfg['Servers'][$i]['controlpass'] = '輸入和 MySQL 資料庫一樣的密碼';」 (將有底線的文字改成剛才設給 MySQL 的密碼)
4.
開啟瀏覽器,並在網址列輸入 http://localhost/phpmyadmin 進入 phpMyAdmin, (帳號是 root,密碼則是自己剛才設的)
檢查「MySQL 文字編碼:」是否為「UTF-8 Unicode (utf8)」,
檢查「MySQL 連線校對:」是否為「utf8_general_ci」(不是的話就自己拉選單改)
5.
在「建立新資料庫」這個欄位輸入欲建立的資料庫名稱,(範例:「my_database_1」)
「校對」這個選單請選擇「utf8_general_ci」,然後按下「建立」即可。
如此一來就有一個全新且空白的資料庫了。
6.
接著就可以安裝論壇、網站之類的套裝程式囉!
像本公會這個討論區就是使用 phpBB 這個 php 寫的討論區模組。
網路上論壇模組琳瑯滿目,常見的有 phpBB、Discuz、PHPWind、vBulletin、IPB等,
各有其優劣,其中有幾套模組已商業化 (就是要花錢買啦),phpBB 是 open source 的模組,基本架設簡單,安全性優,外掛很多。
Discuz 是大陸人做的,很多中文論壇採用。他的優點是安裝論壇後就有一大堆功能 (phpBB 安裝好後只有最基本的,其他功能都要自行安裝外掛)。
安裝論壇的教學請自行參考這些論壇模組的官方網站,這個教學就教到這裡囉!
P.S. 在設定論壇時,資料庫用剛才新建立的「my_database_1」即可。