EasyPHP-2.0b1+ Mantis-1.1.0安装及技巧
Mantis是一个轻量级的brower的bug管理系统,界面直观,简单易用,安装简单,支持多语言,多数据库。
一:下载软件
1.下载 EasyPHP:EasyPHP-2.0b1-setup.exe;地址:http://easyphp.org/ 此版本集成了:apache 2.2.3,php 5.2.0,phpmyadmin 2.9.1.1 ,sqlitemanager 1.2.0,mysql 5.0.27
2.下载 Mantis:mantis-1.1.0.tar.gz;地址:http://www.mantisbt.org/
二:安装软件
1. 安 装EasyPHP,exe文件在windows下直接安装。(D:\Program Files\EasyPHP 2.0b1)
2.解压缩 mantis-1.1.0.tar.gz并cut到EasyPHP 目录下的www目录中,将mantis-1.1.0目录改名为Mantis(D:\Program Files\EasyPHP 2.0b1\www\mantis)
三: Mantis配置:
1. 显示中文:
在D:\Program Files\EasyPHP 2.0b1\www\mantis目录下找config_defaults_inc.php,
在该文件中找到语言设置的地方(language settings),修改这行:
$g_default_language = 'english';
为:
$g_default_language = 'chinese_simplified';
即可显示中文。
2.创建bugtracker数据库:
打开浏览器在地址栏输入 http://localhost/mantis/admin/install.php ,不用修改任何内容,点击Install/Upgrade Database 创建bugtracker数据库。
3.访问mantis主页:
打开浏览器,在地址栏输入 http://localhost/mantis,进入Mantis登录界面,输入用户名:administrator,密码:root 就可以看到mantis全貌了。
4.邮件设置:
a):在D:\Program Files\EasyPHP 2.0b1\www\mantis目录下的config_defaults_inc.php中修改如下:
$g_administrator_email = [email=]'XXX@163.com';
$g_webmaster_email = [email=]'XXX@163.com'[/email];
$g_from_email = [email=]'XXX@163.com'[/email];
$g_return_path_email = [email=]'XXX@163.com'[/email];
$g_phpMailer_method = 2;
$g_smtp_host = 'smtp.163.com';
$g_smtp_username = 'XXX';
$g_smtp_password = 'XXX';
b):在D:\Program Files\EasyPHP 2.0b1\conf_files目录下的php.ini中修改如下:
[mail function]
; For Win32 only.
SMTP = mail.163.com
smtp_port = 25
; For Win32 only.
sendmail_from = XXX@163.com
这样注册帐户时,就可以收到确认邮件了。
四:技巧
1.mantis页面时间显示和服务器时间不一致问题:
在D:\Program Files\EasyPHP 2.0b1\conf_files目录下的php.ini中修改如下:
[Date]
; Defines the default timezone used by the date functions
date.timezone =PRC
2.没有邮箱创建多个用户测试功能:(不能用来测试邮件功能的)
1.进入数据库,找到用户表matis_user_table
2.把matis_user_table中的password 字段改成administrator用户的密码
3. aclearcase/" rel="nofollow" target="_blank" >ccess_level=10(查看人员)access_level=25(报告人员)access_level =40(修改人员)access_level=55(开发人员)access_level=70(管理人员)access_level=90(管理人员)
4. 就可以用username用户名,密码root登录了
password 字段 :e10adc3949ba59abbe56e057f20f883e 密码是123456
这样就可以测试功能,忘记密码也可以在这解决了。
3.输入中文错误的解决:
问题:APPLICATION ERROR #401 数据库查询失败。
解决方法:
这是因为mysql default 的数据集是默认是latin1的瑞典语的问题。
更改数据集为gbk就可以了
命令如下:
>mysql SET character_set_client = gbk;
>mysql SET character_set_connection = gbk;
>mysql SET character_set_database = gbk;
>mysql SET character_set_results = gbk;
>mysql SET character_set_server = gbk;
>mysql SET collation_connection = gbk_bin;
>mysql SET collation_database = gbk_bin;
>mysql SET collation_server = gbk_bin;
4. IP配置,让别的计算机可以访问mantis:
若要别人能访问你,必须修改IP的设置,在EasyPHP1-8\apache\conf下打开httpd.conf,找到Listen 127.0.0.1:80,修改为Listen 0.0.0.0:80即可。
5.图形报表
使用图形报表可以让mantis更加完美。配置jpgraph
下载JpGraph Version: 2.3 http://www.aditus.nu/jpgraph/jpdownload.php
解压到$mantis\jpgraph-2.3
在$mantis\config_inc.php文件中添加
$g_use_jpgraph = ON;
$g_jpgraph_path = './jpgraph-2.3/src/';
在c:\php-5.2.5中查找extension=php_gd2.dll,将这一行前面的“;”号去掉,到这里你可能已经注意到我只在需要使用时才启用php相应的扩展模块。
重启apache。
好,现在进入mantis系统,建好项目,分类,提交bug,可以在统计报表里查看各种图形了。
pgraph的图例中文显示:
打开c:\mantis-1.1.0rc3\core\graph_api.php
查找:graph_get_font()
在其中添加一行'chinese_gbk' => FF_SIMSUN,
在c:\mantis-1.1.0rc3\config_inc.php文件中添加
$g_graph_font = 'chinese_gbk';
打开c:\mantis-1.1.0rc3\jpgraph-2.3\src\jpg-config.inc.php
查找// DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
改为DEFINE("TTF_DIR","C:/windows/fonts/"); windows 2000下为c:/winnt/fonts/
查找 DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');
改为 DEFINE('CHINESE_TTF_FONT','simsun.ttc');
jpg-config.inc.php也可以不改,如果生成的图形中的字体想由自己定义,可以这样改。
这时,如果中文仍然是乱码,打开c:\mantis-1.1.0rc3\jpgraph-2.3\src\jpgraph_ttf.inc.php
找到
elseif( $aFF === FF_SIMSUN ) {
//Do Chinese conversion
if( $this->g2312 == null ) {
include_once 'jpgraph_gb2312.php' ;
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
}
改为
elseif( $aFF === FF_SIMSUN ) {
return $aTxt;
}
这是因为mantis的语言文件是utf-8的,这里把它当成gb2312再转一遍显然不对。
5.1新增用户没有密码框问题:在Mantis目录下config_defaults_inc.php文件中找到$g_send_reset_password
然后设置成:$g_send_reset_password = OFF 即可。
重新使用administrator账号及密码,登录mantis, 依次选择 管理 -> 用户管理 -> “创建用户”, 可以看到填写密码的输入框啦!
6.CSV导出’的中文显示是乱码:
假如到处的文件为administrator.csv,其中中文乱码
解决办法:重命名administrator.csv为administrator.txt,另存时选择编码方式为ASCII
改名过来,就可以了
7.安全设置
为了让mantis能够安全的运转,必须在安装配置好后作安全设置。
1) 在Mantis目录下有一个admin目录,如果你在IE中打开这个目录下的index.php查看,你就会知道这个目录是进行Mantis Administration的,使用这个模块可以检查你的Mantis是否安装完全,对旧版本的Mantis进行升级,对Mantis的页面CSS文件进行修改;使用这个管理模块是不需要用户名和密码的,因此任何人都可以通过这个管理模块查看你的Mantis系统信息,而且由于有升级模块,在这里还可以直接对数据库进行修改;因此如果被未授权的人打开,结果会是什么样不用我多说;最好因此按照系统的建议,在配置完成后将这个admin目录删除;注意一定是删除而不是改名!改名后仍然是可以访问的!
2) 在添加一个管理员用户后,删除系统默认的administrator用户。
8.后记
1.如果自己在php程序中使用jpgraph,可能也要修改才能避免中文乱码。
2.mantis加了一个自动安装数据库的部分,让安装更简单了,其它基本一样。
3.在5.0版上的mysql能正常运行了。