EasyPHP-2.0b1+ Mantis-1.1.0安装及技巧

发表于:2009-09-25来源:作者:点击数: 标签:技巧
Mantis 是一个轻量级的brower的 bug 管理系统,界面直观,简单易用,安装简单,支持多语言,多 数据库 。 本文介绍一下基于 Windows + mysql 平台的搭建步骤: 一:下载软件 1.下载 Easy PHP :EasyPHP-2.0b1-setup.exe;地址: http://easyphp.org/ 此版本
Mantis是一个轻量级的brower的bug管理系统,界面直观,简单易用,安装简单,支持多语言,多数据库

本文介绍一下基于Windows+mysql平台的搭建步骤:

一:下载软件
   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/" 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再转一遍显然不对。

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能正常运行了。

原文转自:http://www.ltesting.net