2006/8/12

在Windows上安裝PmWiki

1. Install Apache 2.0.59 using apache_2.0.59-win32-x86-no_ssl.msi
2. Download and Unzip php-5.1.4-Win32.zip
3. 將 php.ini-dist 檔案名稱更改為 php.ini
register_globals = Off
register_globals = On
;include_path = ".;c:\php\includes"
include_path = ".;d:\Programs\Apache2\include"
doc_root =
doc_root = "d:\Programs\Apache2\htdocs"
extension_dir = "./"
extension_dir = "d:\Programs\php-5.1.4\ext"
;extension=php_mbstring.dll
extension=php_mbstring.dll
;extension=php_mysql.dll
extension=php_mysql.dll
;session.save_path = "/tmp"
session.save_path = "d:\Programs\Apache2\temp"
開新資料夾 d:\Programs\Apache2\temp

4. 將 d:\Programs\php-5.1.4\libmysql.dll 與 php5ts.dll 複製到 c:\WINNT\system32

5. 修改 httpd.conf
DirectoryIndex index.html
DirectoryIndex index.html index.php
# 增加下列幾行
# For PHP 5 do something like this:
LoadModule php5_module "d:/Programs/php-5.1.4/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "d:/Programs/php-5.1.4"

6. 環境變數 path 增加
d:\Programs\php-5.1.4;d:\Programs\php-5.1.4\ext

7. Restart Apache

參考網站 http://phpbb-tw.net/phpbb/viewtopic.php?t=45056

8. 到 http://www.pmwiki.org 下載 pmwiki.2.0.1.2.zip 與 i18n.zip

9. 由於i18n.zip的中文部分是大陸朋友處理的,zhtw的網頁的附檔名卻是簡體中文的,所以要配合使用applocate才能解壓縮。

10.修正檔案名稱 PmWikiZhTw.文字格式、PmWikiZhTw.建立新頁面、PmWikiZhTw.頁面編輯入門、PmWikiZhTw.密碼設定、 PmWikiZhTw.插入圖片、PmWikiZhTw.測試沙箱、PmWikiZhTw.搜尋Wiki,然後把檔案複製到適當的位置。

11.把docs/sample-config.php改成config.php,移動到local資料夾。然後修改並增加里面的內容:
$EnablePathInfo = 1;
$EnableGUIButtons = 1;
$EnableUpload = 1;
#$UploadDir = "d:\Programs\Apache2\htdocs\pmwiki\uploads";
$DefaultPasswords['upload'] = crypt('aa1234');
$UploadMaxSize=100000;

XLPage('zhtw','PmWikiZhTw.XLPage');
$UploadNameChars = "-\\w. \\x80-\\xff";

12. 安裝 PublishPDF,下載http://www.pmwiki.org/pmwiki/uploads/Cookbook/wikipublisher.tar.gz
然後根據http://www.pmwiki.org/wiki/Cookbook/PublishPDF網頁的說明,把檔案放到正確的位置

在config.php中加上
include_once("cookbook/wikipublisher/extensions.php");
$MarkupEnabled['titledictindex'] = 0;

注意:
1. Apache 只能用2.0版,最新的2.2版,在設定php時都會出問題
2. 我還沒有仔細測試過詳細的功能,可能要一邊用,一邊測試看看ba