最开始想找一个 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.net和http://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,运行如下命令:
说明:请将< new_ root_password>改为你设定的root用户的新密码。更改密码后,要用root用户访问mysql,必须使用mysql -u root -p,按提示输入入正确的root新密码。
2)创建mantis数据库:
注意:进行这一步以前,需要先把你的Mantis安装包解压缩,因为创建数据库需要用到其中的建表SQL文件。
说明:请将<mantis_path>改为你解压缩Mantis安装包的路径;
3)创建mantis用户,并赋给对Mantis数据库的相应权限:
说明:请将<mantis_password>改为你设定的mantis用户的密码;这个密码在下面的操作中要写到Mantis的配置文件中;
4)完成MySQL初始化工作,退出
上面的数据库操作也可以直接在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的设置请参照下面的内容):
完成以上设置以后,你就可以使用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 = "./",大概就是因为使用懒人安装方法的缘故吧);
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目录,如下所示
7)现在再打开Mantis的统计页面,可以看到多了分别按状态等进行统计的图形报表,包括柱图、饼图和线图;
8)不过如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的,JPGraph会自动将汉字转换为UTF-8编码,但是需要在调用JPGraph的时候对标题等SetFont,Mantis没有做这个操作,因此汉字显示出来都是乱码,解决方法是在Mantis\core\graph_api.php中增加对图形标题等设置字体的代码;
对于柱图和线图,要设置图形标题和x、y轴标题、节点标题:
对于饼图,要设置图形标题和图例名称:
大家可以找到位置自己修改,简单的说就是在graph_api.php中每个“$graph->title->Set(…”后面根据当前的图表是柱图、线图还是饼图分别加上上面两段;
9)现在你的图形报表应该就可以显示中文了。
好了,Mantis的配置工作到此就结束了,现在你的Mantis功能应该是完全而且是安全的了,相对于BugZilla,Mantis的确很“轻量”,不过我的想法是够用就好,对于小团队,Mantis足够应付80%的日常Bug管理工作了。
在网上查找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.net和http://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 = "./",大概就是因为使用懒人安装方法的缘故吧);
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管理工作了。
Feedback
就是列出的程序中,把'写成了‘,害得我折腾了好半天:) 回复 更多评论
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的话,呵呵, 你就会发现那个域是必须的。 回复 更多评论
我用ftp上传,可是每次都说上传文件路径无效或者没有可写权限(当然这些其实是没有问题的),谁能说说?
msn: bandry_li@163.com
谢谢。 回复 更多评论
回复 更多评论
再加一个/在后面
回复 更多评论
JpGraphic 中文乱码问题中文资甚少,这算是一个较详细的了 回复 更多评论
iis中没有设置默认网页为login_page.php 回复 更多评论
先是安装的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!
我没办法了。彻底晕了~
有谁知道出什么问题了? 回复 更多评论
validate_email = OFF? 显示红色,是否跟这个有关??
3ks!! 回复 更多评论
报错:
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
回复 更多评论
我也碰到过这个问题,用的是Perl,也是从MySQL 4.1换回4.0了。
回复 更多评论
支持Mantis!
回复 更多评论
PROBLEMS SENDING MAIL TO:
Mailer Error: Could not instantiate mail function. 回复 更多评论
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行之间的代码。 回复 更多评论
不过有个问题对于$graph = new CanvasGraph(number,number);(没有按照上面的代码填写)这样的中文代码该怎么写 回复 更多评论
bugzilla我也安装了,开始安装的linux,没有搞定,后来安装windows的,发现反倒挺容易的,我的blog上也有安装记录. 回复 更多评论
其它如楼上作者所述,安装方法基本相同,这里只说注意的地方
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图形报表应该就可以显示中文了。
回复 更多评论
--with-t1lib 选项 (我在编译的时候去掉了,因为编译错误,自己不懂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.
回复 更多评论
在Mysql 41中修改root密码为空,在Mantis的配置文件中也修改root为空,那么就能够出来.但是一旦设置密码,就不行了. 这个问题和phpMyadmin的问题一样.
出于安全起见,建议还是用Mysql40.
文中"PHPMail的设置"中"如上表所示",怎么不见该表?
问:添加用户之后的密码是多少?
今日正好有空,在PWin2k+IIS5+Mysql41+PHP438下安装了Mantis 1.0.0a1版.成功!!! 回复 更多评论
最后必须有一个slash(/) 回复 更多评论
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字体,就不需要每个图形函数里都找了。 回复 更多评论
我按照步骤做下来发现有个问题,错误信息是这样的,当我打
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这个文件的参数,我怀疑好像有些问题。
可否贴一下这个文件的全部内容。谢谢。
回复 更多评论
相关阅读:
收藏 举报
TAG: 另一个 Bug 跟踪管理系统 Mantis 在 IIS5 下安装指南