公司项目需要,安装了wiki作为内部沟通工具,开始装在一台linux机器上,采用sqlite数据库;后来数据量太大和linux机器故障的原因,于是迁移到另一台linux机器上,并改用mysql数据库,数据迁移时sqlite blob数据迁移到mysql时碰到特殊字符出错,不得已为此我特别编写了一个从dqlite数据库导出到mysql数据库的工具;最近因为wiki所在ip段不能被另一网段访问,于是PM又决定将wiki迁移到另一台机器,该机器恰巧为windows机器...哎,需求多变啊......

1,软件准备:
Appache2.2: 
http://httpd.apache.org/download.cgi#apache22
http://www.skycn.com/soft/1218.html

PHP5.3:
http://windows.php.net/download/

MySql5.1:
http://www.mysql.com/downloads/mysql/5.1.html
http://www.mysql.com/downloads/workbench/

WikiMedia:
http://download.wikimedia.org/mediawiki/1.16/mediawiki-1.16.2.tar.gz

2,安装准备:创建目录
D:\www     ------   网站主目录
D:\www\wiki    -------- Wiki网页目录
D:\appache2    -------- Appache2安装目录
D:\php5    --------  PHP5的安装目录
d:\database\mysql\    -------  MySql5的安装目录

安装Appache2,PHP5,MySql5的时候就选择以上目录作为安装目录

3,安装Appache2.2
双击安装文件,选择安装目录,按步骤安装完。
打开Appache2配置文件D:\appache2\conf\httpd.conf 将下列项打开并修改为:
Listen 8080
ServerRoot "D:/appache2"
DocumentRoot "D:/www"


AllowOverride None 改为 AllowOverride All

<Directory "D:/www">
      ......
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.html default.php default.html index.htm
</IfModule>

在#  LoadModule foo_module modules/mod_foo.so下面添加:

PHPIniDir "D:/php5/"
LoadModule php5_module "D:/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php

4,安装PHP5
双击PHP5安装文件,选择安装目录和Appache2的目录,按步骤安装完。
打开PHP5配置文件 D:\php5\php.ini 文件将下列项打开并修改为:
extension_dir = "D:/php5/ext"
cgi.force_redirect = 0
extension=php_mbstring.dll(宽字符,用于支持PhpMyAdmin,避免出现字符显示问题)
extension=php_mcrypt.dll(用于支持PhpMyAdmin)
extension=php_mysql.dll(MySql模块,开启之后才能访问MySql数据库)
extension=php_mysqli.dll(MySql模块)

5,安装MySql5.1
双击MySql5安装文件,选择安装目录和相应配置按步骤安装完。同事安装MySqlAdministrator管理工具。
设置Root用户密码,创建一个用户作为Wiki用户,并设置密码。

6,安装WikiMedia1.6:
将下载的压缩包加压到 D:\www\wiki
打开浏览器访问:
http://127.0.0.1:8080/wiki/
按照页面提示输入配置信息即可安装好Wiki。
若有备份数据库的,在安装完Wiki后恢复数据库即可。

自此,Wiki即已成功安装了。就可以访问该网址访问Wiki了:
http://(IP):8080/wiki/