BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南

上一篇 / 下一篇  2007-09-17 17:02:29 / 个人分类:Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南

最开始想找一个 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:\PHP\C:\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.nethttp://www.aditus.nu/jpgraph/index.php下载,最新版本分别是1.71和1.14;

准备就绪,下面就可以开始安装了;

1.安装MySQL,建立数据库
MySQL的安装很简单,解压缩下载得到的ZIP包,运行其中的setup.exe文件,然后就可以用“Next”大法轻松安装;这里假设你的MySQL安装在C:\MySQL下;
安装后运行C:\mysql\bin\下的winmysqladmin.exe文件,如果在系统任务栏显示绿灯,表示你的MySQL服务已经启动了;
1)修改MySQL默认的root用户密码:
在命令行下进入c:\mysql\bin,运行如下命令:

   C:\>cd mysql
   C:\mysql>cd bin
   C:\mysql\bin>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>\sql\db_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

上面的数据库操作也可以直接在mysqlcc图形界面中完成。

2.安装PHP
我的安装方法就是上面说的懒人安装方法*^_^*,好像就没有什么特别操作了;在使用图表和PHPMail时需要修改PHP.ini,这些修改我会在后面讲到。

3.设置Mantis
1)打开IIS管理器,在默认网站中增加一个虚拟目录Mantis,指向你的Mantis解压缩目录(这里使用D:\WebSite\Mantis),在“属性”窗口的“文档”页面增加默认文档“index.php”;
2)将D:\WebSite\Mantis中的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数据库的连接参数,管理员的邮箱的;其他的要根据你的实际情况进行修改。
下面是我的一些自定义参数,其中一些参数($g_use_jpgraph 和$g_use_phpMailer的设置请参照下面的内容):

$g_use_iis = ON; # 使用IIS
$g_show_version = OFF; # 不在页面下部显示 Mantis的版本号
$g_default_language = ’chinese_simplified’; # 默认语言为简体中文
$g_show_project_menu_bar = ON; # 显示项目选择栏
$g_show_queries_count = OFF; # 在页脚不显示执行的查询次数
$g_default_new_account_access_level = DEVELOPER; # 默认用户级别
$g_use_jpgraph = ON; # 使用图形报表
$g_jpgraph_path = ’C:/PHP/includes/JPGraph/src/’; # JPGraph路径
$g_window_title = ’Mantis Bug 跟踪管理系统’; # 浏览器标题
$g_page_title = ’Mantis Bug 跟踪管理系统’; # 页面标题栏
$g_enable_email_notification = ON; # 开通邮件通知
$g_smtp_host = ’smtp.mail.net’; # SMTP 服务器
$g_smtp_username = ’mailuser’; # 邮箱登录用户名
$g_smtp_password = ’mailpwd’; # 邮箱登录密码
$g_use_phpMailer = ON; # 使用 PHPMailer 发送邮件
$g_phpMailer_path = ’C:/PHP/includes/PHPMailer/’; # PHPMailer 的存放路径
$g_phpMailer_method = 2; # PHPMailer 以 SMTP 方式发送 Email
$g_file_upload_ftp_server = ’ftp.yourftp.com’; # 上传文件 FTP
$g_file_upload_ftp_user = ’ftpuser’; # FTP 登录用户名
$g_file_upload_ftp_pass = ’ftppwd’; # FTP 登录密码
$g_short_date_format = ’Y-m-d’; # 短日期格式,Y 大写表示 4 位年
$g_normal_date_format = ’Y-m-d H:i’; # 普通日期格式
$g_complete_date_format = ’Y-m-d H:i:s’; # 完整日期格式

完成以上设置以后,你就可以使用Mantis了,打开IE,输入http://localhost/mantis,应该就可以看到Mantis的登录页面了,你可以用默认用户名administrator和密码root登录进去,进行管理设置。

4.Mantis的初步安全设置
1)在Mantis目录下有一个admin目录,如果你在IE中打开这个目录下的index.php查看,你就会知道这个目录是进行Mantis Administration的,使用这个模块可以检查你的Mantis是否安装完全,对旧版本的Mantis进行升级,对Mantis的页面CSS文件进行修改;使用这个管理模块是不需要用户名和密码的,因此任何人都可以通过这个管理模块查看你的Mantis系统信息,而且由于有升级模块,在这里还可以直接对数据库进行修改;因此如果被未授权的人打开,结果会是什么样不用我多说;最好因此按照系统的建议,在配置完成后将这个admin目录删除;注意一定是删除而不是改名!改名后仍然是可以访问的!
2)在添加一个管理员用户后,删除系统默认的administrator用户。

5.PHPMail的设置
默认情况下,Mantis使用内置的Mailto()函数进行邮件的发送,包括新用户注册发送密码、Bug改变提醒、重设密码等邮件的发送都使用MailTo()来完成,不过实际使用中发现,MailTo函数好像不支持需要校验的邮件服务器,比如我的263邮箱每次都提示需要校验,所以我给PHP安装了PHPMail模块,设置Mantis使用PHPMailer发送邮件。
1)下载PHPMailer:从http://phpmailer.sourceforge.net下载,最新版本是1.71;
2)安装PHPMailer:将下载下来的phpmailer-1.71.zip解压缩到C:\PHP\includes \PHPMailer目录下;
3)修改Windows目录下的PHP.ini,找到include_path,增加C:\PHP\includes \PHPMailer目录;
4)如上表所示,设置$g_use_phpMailer、$g_phpMailer_path和$g_phpMailer_method三个参数;
5)现在应该就可以使用PHPMailer进行邮件发送了;

6.图形报表的设置
默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块并设置$g_use_jpgraph为ON才能打开图形报表;
1)下载JPGraph:从http://www.aditus.nu/jpgraph/index.php下载JPGraph的安装文件,目前最高版本是1.14;
2)将下载下来的jpgraph-1.14.tar.gz解压缩到C:\PHP\includes目录下;
3)打开config_inc.php文件,修改$g_jpgraph_path为JPGraph的src目录,$g_use_jpgraph为ON;
4)修改Windows目录下的PHP.ini文件,将“;extension=php_gd2.dll”和“;extension=php_iconv.dll”两行前面的分号删除;另外如果extension_dir项不正确,请把extension_dir改为正确的值(应该是extension_dir = "./extensions/",我这里不知道为什么是extension_dir = "./",大概就是因为使用懒人安装方法的缘故吧tongue);
5)将C:\PHP\dlls下面的iconv.dll复制到Windows\System32目录下,以上两个步骤使PHP自动载入php_gd2和php_iconv.dll模块,这两个模块是JPGraph在显示图表和进行汉字编码转换是所必须的;
6)修改JPGraph的src目录下的jpgraph.php;将CACHE_DIR和TTF_DIR分别定义为Windows下的Temp目录和Fonts目录,如下所示

DEFINE("CACHE_DIR","E:/WinTemp/Temp/jpgraph_cache");
DEFINE("TTF_DIR","C:/WinNT/Fonts/");

7)现在再打开Mantis的统计页面,可以看到多了分别按状态等进行统计的图形报表,包括柱图、饼图和线图;
8)不过如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的,JPGraph会自动将汉字转换为UTF-8编码,但是需要在调用JPGraph的时候对标题等SetFont,Mantis没有做这个操作,因此汉字显示出来都是乱码,解决方法是在Mantis\core\graph_api.php中增加对图形标题等设置字体的代码;
对于柱图和线图,要设置图形标题和x、y轴标题、节点标题:

  //Set the title and axis font if the default_language is set to chinese
  if (config_get(’default_language’) == ’chinese_simplified’){
    $graph->title->SetFont(FF_SIMSUN,FS_NORMAL);
    $graph->xaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);
    $graph->yaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);
    $graph->xaxis->SetFont(FF_SIMSUN,FS_NORMAL);
    $graph->yaxis->SetFont(FF_SIMSUN,FS_NORMAL);
  }
  else if (config_get(’default_language’) == ’chinese_traditional’){
    $graph->title->SetFont(FF_CHINESE,FS_NORMAL);
    $graph->yaxis->title->SetFont(FF_CHINESE,FS_NORMAL);
    $graph->xaxis->title->SetFont(FF_CHINESE,FS_NORMAL);
    $graph->xaxis->SetFont(FF_CHINESE,FS_NORMAL);
    $graph->yaxis->SetFont(FF_CHINESE,FS_NORMAL);
    };
    

对于饼图,要设置图形标题和图例名称:

  //Set the title and legend font if the default_language is set to chinese
  if (config_get(’default_language’) == ’chinese_simplified’){
    $graph->title->SetFont(FF_SIMSUN,FS_NORMAL);
    $graph->legend->SetFont(FF_SIMSUN,FS_NORMAL);
  }
  else if (config_get(’default_language’) == ’chinese_traditional’){
    $graph->title->SetFont(FF_CHINESE,FS_NORMAL);
    $graph->legend->SetFont(FF_CHINESE,FS_NORMAL);
  };
  

大家可以找到位置自己修改,简单的说就是在graph_api.php中每个“$graph->title->Set(…”后面根据当前的图表是柱图、线图还是饼图分别加上上面两段;
9)现在你的图形报表应该就可以显示中文了。

好了,Mantis的配置工作到此就结束了,现在你的Mantis功能应该是完全而且是安全的了,相对于BugZilla,Mantis的确很“轻量”,不过我的想法是够用就好,对于小团队,Mantis足够应付80%的日常Bug管理工作了。
posted on 2004-04-11 08:51NetCobra阅读(23806)评论(52) 编辑 收藏引用网摘所属分类:配置管理

Feedback

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-06-15 17:27过客
写的真是太好了

就是列出的程序中,把'写成了‘,害得我折腾了好半天:)  回复  更多评论
  

# Mantis安装记录2004-06-17 11:36du_d_u
安装指南:配置只需要改动mysql的相关参数就可以开始运行了。至于邮件通知,因为我手上没有smtp服务器,所以暂时设置off

4、IIS6一直不能支持php,不知道为什么。我安装php的时候安装程序就问了是否配置, 我选择配置之后安装程序报告配置成功。而且我看了app mapping也是正确的。 情急之下就安装了一个apache,配置了php支持,其实简单,找到httpd.conf文件, 在文件的最后加入下面三行

scrīptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

就可以了。但是新的问题出现了, 我不知道如何配置apache下的虚拟目录,索性直接拷贝mantis到manual目录,重新启动apache,访问地址配置文件httpd.conf里查找AddDefaultCharset,改写为AddDefaultCharset UTF-8,嘿嘿,这下什么文字都可以显示了。(原来的是AddDefaultCharset ISO-8859-1)。这里注意不要设置mantis用户的默认语言,那样反而不能正确显示。

8、发现mantis一个bug,report bug的时候,只有两个域是必须的,但是如果不选择Report Stay那个checkbox的话,呵呵, 你就会发现那个域是必须的。  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-06-21 15:47Bandry
为什么文件上传设置成database后,除了txt其他类型的文件下载后都不能正常查看了?
我用ftp上传,可是每次都说上传文件路径无效或者没有可写权限(当然这些其实是没有问题的),谁能说说?
msn: bandry_li@163.com
谢谢。  回复  更多评论
  

# 在Windows+Apache环境下安装Mantis 0.19的一些心得2004-08-02 22:10lance
我在Windows+Apache环境下安装Mantis 0.19的一些心得,不敢独亨,拿出来于各位网友分享。有部分内容参考这篇文章。
回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-08-03 14:14cto
写的非常好,谢谢  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-08-10 15:51lywx
为什么在设置mantis后,在ie地址栏中输入http://localhost/mantis,打开的页面是空白的呢?  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-09-15 11:48roc.li
我是用windows+apache+php5配置的,配置完以后不能申请新的用户,谁能告诉我大概问题出在哪里?  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-09-15 11:49roc.li
******为什么在设置mantis后,在ie地址栏中输入http://localhost/mantis,打开的页面是空白的呢? ****\
再加一个/在后面
  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-09-16 13:44Dennis
谢谢!
JpGraphic 中文乱码问题中文资甚少,这算是一个较详细的了  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-09-16 14:16Dennis
不好意思,有关 JpGraphic 中文乱码的解决方法未经您同意,在我的 blog 上转载了,如果有侵犯您的版权,请通知我删除.  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-09-24 00:10hh
******为什么在设置mantis后,在ie地址栏中输入http://localhost/mantis,打开的页面是空白的呢? ****\
iis中没有设置默认网页为login_page.php  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-09-29 14:48EvanTao
我倒~~

先是安装的PHP5.02,结果目录结构都变了。
少了dlls,extensions变成ext,里面还没有php_iconv.dll,iconv.dll当然就更没有了。

找了4.3.4,把里面的iconv.dll和php_iconv.dll拷出来到相应目录。
提示找不到 ./ext/php_iconv.dll。

于是卸载,安装4.3.4,结果又晕!
目录倒没变,可是extensions里竟然少了php_mysql.dll!
把5.02里的拷过来,还是报错:找不到./extensions/php_mysql.dll!

我没办法了。彻底晕了~

有谁知道出什么问题了?  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-11-04 18:52js79
你好,我已经能够正常使用mantis,可以却在新建bug或其它动作后却不能给相应人员发邮件通知,
validate_email = OFF? 显示红色,是否跟这个有关??
3ks!!   回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-11-08 10:33小波
我的安装完成第3步后,在IE里面敲入http://localhost/mantis
报错:
SYSTEM WARNING: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client

Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:\bugTrack\mantis\core\error_api.php on line 313

Warning: Wrong parameter count for sprintf() in E:\bugTrack\mantis\core\error_api.php on line 313
  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-11-08 10:34小波
请问这是这么回师 请帮帮我啊~  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-11-08 11:36小波
原来Mysql 4.1不兼容 换4。0就正常了  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-11-09 15:35J3
Client does not support authentication protocol requested by server
我也碰到过这个问题,用的是Perl,也是从MySQL 4.1换回4.0了。
  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-11-09 15:38J3
这两天把Bugzilla和Mantis都试了一下。Bugzilla在Windows下配置的确麻烦(配置邮件还要改很多代码)。而且不好看不好用!

支持Mantis!
  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-11-16 21:04小舟
在注册的时候弹到这边了,可不可以,不要邮件确认呀》?!~

PROBLEMS SENDING MAIL TO:
Mailer Error: Could not instantiate mail function.  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-11-16 22:26小舟
另外,不发邮件后,新增的用户怎么激活他的帐户呀?!  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-12-06 12:29乖乖虎
安装PHP时后,怎么才能测试它是正确安装的。  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2004-12-13 18:56zjsflyer
如何让mantis的图表在PHP5中正常显示中文(windows平台)?

mantis的图表是调用了jpGraph 类库来画的,mantis本身对中文的显示没有任何问题,关键是jpjpGraph 类库
对中文的支持比较麻烦。。。如果不做修改,则mantis调用jpGraph 类库画出的统计图中,中文肯定是乱码。

上面这位DX提出了解决办法,但该解决方法是针对 PHP4 + jpGraph 1.x 的,在PHP5下将不能再用。为什么不能再用?根据我的分析和猜测,关键是jpGraph 1.x必须调用位于 php4\dlls\ 目录下的iconv.dll来完成对中文的转换,但到了 PHP5 之后,这个文件甚至于dlls目录都已经不存在了,自然该解决方法不再管用。

正是由于 PHP5 变化太大,jpGraph开发组直接开发了 jpGraph 2.X 类库,注意: 开发组在他们的网站上已经申明:
PHP5下只能用 jpGraph 2.X ,同理,而jpGraph 1.x 只适用于 PHP4。

因此,以下解决方法针对的是 PHP5 + jpGraph 2.X

开始之前假设 PHP5 被安装在 “E:\tools\PHP\”, jpGraph 2.x 被安装在“E:\tools\PHP\includes\jpgraph\”,
mantis 被安装在 “E:\tools\mantis\” 下,
同时,我还假设你已经配置好了Apache或者IIS,也配置好了PHP5、 mantis、jpgraph 和 mysql数据库 ,也就是说
你的mantis能登陆,能正常使用,能显示图表,仅仅是图表中的中文显示为乱码而已。如果没到这一步,请参考网上其他人
配置文章。

1) 用任何文本编辑器(推荐ultraEdit)打开E:\tools\PHP\includes\jpgraph\src\jpgraph.php
2) 查找到 DEFINE("FF_VERASERIF",20); 这样一行,将其中的 20 改为 40,存档。
3) 打开E:\tools\mantis\core\graph_api.php 文件,用查找功能,查找"$graph->title->Set("字符串,
大概是九个,对每个都做以下工作: 在 $graph->title->Set( 出现的那一行往前数大概6行,会看到类似
"$graph = new XXX(number,number)...;"这样的字符串,如果XXX是Graph,则在"$graph->title->Set("
出现的那一行后面添加如下代码:
if (config_get('default_language') == 'chinese_simplified')
{
$graph->title->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->xaxis->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->yaxis->SetFont(FF_SIMSUN,FS_NORMAL);
}
else if (config_get('default_language') == 'chinese_traditional')
{
$graph->title->SetFont(FF_CHINESE,FS_NORMAL);
$graph->yaxis->title->SetFont(FF_CHINESE,FS_NORMAL);
$graph->xaxis->title->SetFont(FF_CHINESE,FS_NORMAL);
$graph->xaxis->SetFont(FF_CHINESE,FS_NORMAL);
$graph->yaxis->SetFont(FF_CHINESE,FS_NORMAL);
}

如果XXX不是Graph(目前是PieGraph,有两处),则在它后面添加如下代码;

if (config_get('default_language') == 'chinese_simplified')
{
$graph->title->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->legend->SetFont(FF_SIMSUN,FS_NORMAL);
}
else if (config_get('default_language') == 'chinese_traditional')
{
$graph->title->SetFont(FF_CHINESE,FS_NORMAL);
$graph->legend->SetFont(FF_CHINESE,FS_NORMAL);
}

九处都照上面的方法改完后,存档。

3)大功告成,登入mantis,打开统计图表,看看,中文都正常显示了吧。。。哈哈哈哈。


最后,我还想说一下 上面PHP4 + jpGraph 1.x配置的文章中,
第六-4),在PHP5 + jpGraph 2.X 下: “;extension=php_iconv.dll”这一行的分号不能去掉,因为
PHP5下没有php_iconv.dll这个文件,
还有,extension_dir = "E:/tools/PHP/ext/"

第六-5),在PHP5 + jpGraph 2.X 下:

其实,这一步在 PHP5 + jpGraph 2.X 中是不需要的,因为jpGraph 2.X已经通过编程能够自动
创建temp目录和找到存放字体的目录(windows平台下,linux没试过),具体的代码可以自行打开
jpgraph.php文件, 看看从30行到68行之间的代码。  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-02-15 18:57G.Q.F
上面这位仁兄的方法果然奏效,PHP5.0+jpGrapg2.x中文问题已经解决。
不过有个问题对于$graph = new CanvasGraph(number,number);(没有按照上面的代码填写)这样的中文代码该怎么写  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-02-21 22:05Jason Zhang
我是按照你的指南安装成功的,特别过来感谢一声.我把我遇到的问题和一些收获写在我的blog上了.http://goodtaste.mysmth.net
bugzilla我也安装了,开始安装的linux,没有搞定,后来安装windows的,发现反倒挺容易的,我的blog上也有安装记录.  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-02-28 22:31wwccss
我们开发了一个bug管理系统,叫做bugfree,大家可以尝试去用一下了。http://www.okooo.com/OpenSource  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-03-24 21:29elee
linux操作系统下jpgraph怎么显示中文啊  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-04-13 13:41gaochen
问一下开发BUGFREE的同学,如何配置机器才可以使发送MAIL的功能实现呢?郁闷了很多天了,帮帮我吧  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-04-13 17:27xuxiaohua
补充在redhat9下mantis的配置方法(mysql/php-4.3.11/apache2)
其它如楼上作者所述,安装方法基本相同,这里只说注意的地方
1)php4的编译选项:
./configure --prefix=/usr/local/apache2/bin/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/usr/local/apache2/bin/php \
--with-zlib-dir=/usr/local/ \
--with-gettext \
--with-gdbm \
--with-gd \
--with-ttf \
--enable-gd-native-ttf \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-iconv \
--with-t1lib \
--with-xpm-dir
(路径可自行修改)
make
make install

2)
jpgraph.tar&phpmail.tar直接copy到php/include/下解包,
然后按照上文方法配置路径

(可能需要的配置):可能应该在php.ini中的include_path 安如下配置:include_path = ".:/php/includes:/usr/local/apache2/bin/php/include/phpmailer/:/usr/local/apache2/bin/php/include/jpgraph/"

3)关于jpgraph中文的问题
由于我的linux没有安装simsun字体,从网上查到:
将win2000中simhei.ttf&simsun.ttc直接copy到/usr/X11R6/lib/X11/fonts/truetype/目录下
刷新mantis图形报表应该就可以显示中文了。
  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-04-13 17:32xuxiaohua
1)php4的编译选项:
--with-t1lib 选项 (我在编译的时候去掉了,因为编译错误,自己不懂php啦)

  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-04-14 18:07zhengyun
在IIS6.0上,如果你在IIS管理器中让“Web服务扩展”的“所有未知CGI扩展”为允许状态,那么你再访问php页面,就会得到这种错误:
Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.
  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-04-22 17:16Shentao
"原来Mysql 4.1不兼容 换4。0就正常了",不完全正确.
在Mysql 41中修改root密码为空,在Mantis的配置文件中也修改root为空,那么就能够出来.但是一旦设置密码,就不行了. 这个问题和phpMyadmin的问题一样.
出于安全起见,建议还是用Mysql40.

文中"PHPMail的设置"中"如上表所示",怎么不见该表?

问:添加用户之后的密码是多少?

今日正好有空,在PWin2k+IIS5+Mysql41+PHP438下安装了Mantis 1.0.0a1版.成功!!!  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-04-29 17:53zhang qi
安装Mantis后,发现有些BUG REPORT中的描述有丢失的现象,哪位打下指点一二, 不胜感激.  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-05-25 09:31yulinger
版主好像不回问题了已经?我的mantis按照步骤安装,可是图形报表总是有问题,都是红叉叉,怎么办呢?好着急呀  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-05-27 16:18yuling
我也是显示红××,怎么回事呢  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-06-16 15:39usherlight
图片显示失败,可以查一下$g_jpgraph_path路径设置的时候,最后是不是有一个/.
最后必须有一个slash(/)  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-06-27 17:50马捷
其实不用改那么多地方,我改了下面几处:

1. config_inc.php中增加$g_graph_font = 'simsun';

2. core/graph_api.php中函数function graph_get_font()中定义中文:'simsun' => FF_SIMSUN,'simhei' => FF_SIMHEI,就是那个$t_font_map数组中加上两行;

这样,缺省系统就会找simsun字体,就不需要每个图形函数里都找了。  回复  更多评论
  

# re: BugZilla之外的选择——另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南2005-06-30 17:20好好学习
这篇文章写的非常好。
我按照步骤做下来发现有个问题,错误信息是这样的,当我打
http://192.168.88.63/
就会报出这个错误。
APPLICATION ERROR #402
Database selection failed. Error received from database was #1049: Unknown database 'bugtracker'

Please use the "Back" button in your web browser to return to the previous page. There you can correct whatever problems were identified in this error or select another action. You can also click an option from the menu bar to go directly to a new section.




提示没有BUGTRACKER这张表,我查了一下,C:\WebSite\Mantis\sql\db_generate.sql,确实没有这张表,所以,我想问一下这是怎么回事,而且,我想知道正确的设置config_inc.php这个文件的参数,我怀疑好像有些问题。
可否贴一下这个文件的全部内容。谢谢。

  回复  更多评论
  

# re: Mantis 在 IIS6 下安装2005-07-15 14:57mantis

TAG: 另一个 Bug 跟踪管理系统 Mantis IIS5 下安装指南

 

评分:0

我来说两句

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 7800
  • 日志数: 4
  • 图片数: 12
  • 建立时间: 2007-08-31
  • 更新时间: 2008-08-05

RSS订阅