javascript id=text4345>开始想找一个 Bug 跟踪管理系统时,是想用 BugZilla 的,但是在实际安装使用时发现在 Windows 下安装非常费劲,需要自己改动 n 多的地方才能获得一个可以在Windows下使用的 Hack 版本,而且邮件设置怎么都没有成功,后只好放弃。
在网上查找BugZilla相关资料的时候发现了 Mantis,这也是一个开源的 Bug 跟踪管理系统,基于 PHP+MySQL,支持 Windows;相对于BugZilla,比较轻量级,不过对于我们的开发团队来说是完全够用了,所以我在放弃了BugZilla以后转向了 Mantis 。
下面是我写的一个安装指南。
Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南 v1.1
v1.1:修改部分错误;
修改JPGraph和PHPMailer设置部分路径误为C:PHPC:PHP...的错误;
JPGraph设置部分增加对PHP.INI中extension_dir的修改;
v1.0:完成于2004-03-18;
这是我写的一篇 Mantis 在 Windows IIS 下的安装指南,如果对你有帮助我会很高兴。
转载请注明出处。
和BugZilla一样,Mantis也是一个开源的Bug管理系统;基于PHP+MySQL,可以运行在Windows/xnix平台上;它的主页是http://www.mantisbt.org/,目前新版本是0.18.2。
和BugZilla不一样的是,Mantis是轻量级的,在功能上相对比较少一些(特别是报表模块),不过对于小型的开发团队是完全够用了。
对于我来说,Mantis是完全够用了,而且重要的一点是:Mantis直接提供对Windows平台的支持,不需要自己做n多的修改做出一个Hack版本才能运行在Windows平台上。在多次尝试使用BugZilla失败后,我转向了Mantis。
可能已经有人注意到了,Mantis是螳螂的意思,我想给Mantis起这个名字的人一定是希望这只螳螂能够把我们系统中的Bug统统吃掉吧:-D?
说明:
1.由于我使用的是IIS,没有使用apache,因此我下面的安装说明全部都是在IIS上进行的;
2.下面所说的操作都是我的事后回忆,有些细节可能不是很正确,如果有问题,请大家自己尝试解决,或与我联系:TurboNetCobra@hotmail.com(不可能每信必复,如果发送邮件后没有回音,敬请谅解);
3.文中所说的软件的高版本号均为截止到2004-03-17的高版本号;
好了,下面我们开始安装Mantis。
需要作的准备工作:
1.从http://www.mysql.com/downloads/index.html下载MySQL安装文件,请下载Windows安装文件,当前有多个版本可供下载,出于稳定起见,建议下载推荐的Production release (recommended),目前高版本是4.0.18;同时可以下载MySQL Control Center,一个免费的MySQL图形管理界面程序;
2.从http://www.php.net/downloads.php下载PHP安装文件,目前高版本4.3.4,请下载Windows安装文件;其中“PHP 4.3.4 installer”EXE包可以自动进行设置,但是比ZIP包缺少一些模块,如果需要使用图形报表功能,建议下载“PHP 4.3.4 zip package”ZIP包,因为图形报表需要使用到包括在ZIP报中的PHP扩展模块,不过ZIP需要自己手工设置;
提示:对于象我这样的懒人,你可以这样做:两个都下载,先安装EXE包自动完成设置工作,然后将ZIP包解压缩到PHP安装目录,覆盖原文件,然后手工修改PHP.ini配置文件,让PHP载入扩展模块,可以得到一个完整的PHP安装包了*^_^*;
3.从http://www.mantisbt.org/download.php下载Mantis安装文件,目前高版本是0.18.2;
4.(可选项)如果希望使用Mantis的PHPMailer发信功能和图形报表功能,则还需要PHP的PHPMailer模块和JPGraph模块,请分别到http://phpmailer.sourceforge.net和http://www.aditus.nu/jpgraph/index.php下载,新版本分别是1.71和1.14;
准备绪,下面可以开始安装了;
1.安装MySQL,建立数据库;
MySQL的安装很简单,解压缩下载得到的ZIP包,运行其中的setup.exe文件,然后可以用“Next”大法轻松安装;这里假设你的MySQL安装在C:MySQL下;
安装后运行C:mysqlin下的winmysqladmin.exe文件,如果在系统任务栏显示绿灯,表示你的MySQL服务已经启动了;
1)修改MySQL默认的root用户密码:
在命令行下进入c:mysqlin,运行如下命令:
C:>cd mysql
C:mysql>cd bin
C:mysqlin>mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD( ’<new_root_password’> ) WHERE user=’root’;
mysql>FLUSH PRIVILEGES;
说明:请将< new_ root_password>改为你设定的root用户的新密码。更改密码后,要用root用户访问mysql,必须使用mysql -u root -p,按提示输入入正确的root新密码。
2)创建mantis数据库:
注意:进行这一步以前,需要先把你的Mantis安装包解压缩,因为创建数据库需要用到其中的建表SQL文件。
mysql>create database mantis;
mysql>connect mantis;
mysql>source <mantis_path>sqldb_generate.sql
说明:请将<mantis_path>改为你解压缩Mantis安装包的路径;
3)创建mantis用户,并赋给对Mantis数据库的相应权限:
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES,
CREATE TEMPORARY TABLES ON mantis.* TO mantis@localhost IDENTIFIED BY ’<mantis_password>’;
mysql>FLUSH PRIVILEGES;
说明:请将<mantis_password>改为你设定的mantis用户的密码;这个密码在下面的操作中要写到Mantis的配置文件中;
4)完成MySQL初始化工作,退出
mysql>exit
上面的数据库操作也可以直接在mysqlclearcase/" target="_blank" >cc图形界面中完成。
2.安装PHP
我的安装方法是上面说的懒人安装方法*^_^*,好像没有什么特别操作了;在使用图表和PHPMail时需要修改PHP.ini,这些修改我会在后面讲到。
3.设置Mantis
1)打开IIS管理器,在默认网站中增加一个虚拟目录Mantis,指向你的Mantis解压缩目录(这里使用D:WebSiteMantis),在“属性”窗口的“文档”页面增加默认文档“index.php”;
2)将D:WebSiteMantis中的config_inc.php.sample复制一份,改名为config_inc.php,修改其中的设置;
Mantis的设置是这样保存的:在config_defaults_inc.php中保存这Mantis的默认设置,用户自己的设置信息保存在config_inc.php中,如果某个选项在config_inc.php中有设置,则系统使用config_inc.php中的设置,否则使用config_defaults_inc.php的系统默认设置;config_inc.php.sample则是Mantis给出的一个用户设置文件例子。
所以我们需要修改config_inc.php文件中的设置,设置很简单,各个参数的意义可以参见config_defaults_inc.php,这里对每个参数都有详细的解释,虽然是E文,不过应该都能看懂;Sample中给出的一些设置是一定需要修改的,比如MySQL数据库的连接参数,管理员的邮箱的;其他的要根据你的实际情况进行修改。