Mantis安装心得 - 沥泉是我的一生 - 医学信息学论坛 门户 - Powered by X-Space

Mantis安装心得

上一篇 / 下一篇  2007-01-10 00:57:43 / 个人分类:服务器配置

前两个月安装Mantis 1.0.5 一直使用的很好,但是由于没有解决统计报表的图形显示问题一直耿耿于怀,今天有幸解决了这个问题,写下记录将心得与大家分享。

我的服务器环境:
Windows2003+Apache2.0.55+PHP5.1.1+Zend Optimizer3.0.1+MySQL5.0.27
这部分的安装相信大家肯定都能成功安装。

这里特别要提醒大家的是MySQL数据库的默认编码体系对Mantis的相关设置影响很大。
还有JGraph的版本可能会根据不同版本导致配置不成功。
注意:Mantis数据库我采用的是UTF8的编码,注意MySQL里面是"utf8"而不是"utf-8"
Mantis的配置环境:
Mantis1.0.5+PHPMailer1.7.3+JGraph2.1.3
[笔者发稿时为止Mantis的最高版本是1.0.6,另外两个组件没有检查]
说明:Mantis1.0.5版本的是带有PHPMailer的,在core文件夹下面。但是笔者没有使用,而是自行安装的相信大家都能安装成功。
这里主要说一下统计报表图像中的中文乱码问题。
1.config_inc.php配置文件
这里只列出了与JPGraph相关的部分。config_inc.php和config_defaults_inc.php中的内容是对印的,如果你需要配置相关的变量可以从config_defaults_inc.php文件中复制出来,在config_inc.php文件中修改,不建议直接在config_defaults_inc.php文件中修改。而且该文件有非常详细的注释,只不过是英文的。

putenv("TZ=Asia/Shanghai"); #这是PHP的一个函数,用来正确设置Mantis采用的时区的。这个和JPGraph没有关系
$g_use_jpgraph = ON; #启动使用JPGraph绘制统计图表选项
$g_jpgraph_path = '$JPGraphPath'; #正确填写JPGraph的路径,JPGraph的路径可以是任何可以访问到的本机访问路径。
$g_graph_font = 'simsun'; #这个参数十分重要,后面会提到。

$g_default_language = 'chinese_simplefied_utf8'; #由于我的Mantis数据库采用的UTF8编码所以这里需要采用该选项而不使用'chinese_simplefied',如果你采用的数据库编码是gb2312或者是gbk的话可以使用'chinese_simplefied',但我没有验证。


这里请大家仔细看好旁边的注释以及'$JPGraphPath',$JPGraphPath是指JPGraph的绝对路径,看官不要直接把这段代码拷贝过去,那样是弄不好的。这个位置也就是jpgraph-2.1.3.tar.gz解压缩后src文件夹的位置。

2.JPGraph的配置文件jpg-config.inc.php
在JPGraph2.1.3的jpg-config.inc.php需要修改一处

//DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/"); #改成
DEFINE("TTF_DIR","$SystemRoot/fonts/"); #fonts后面一定要带"/"


3.Mantis的graph_api.php中的修改
在function graph_get_font()函数中需要在$t_font_map数组中增加'simsun' => FF_SIMSUN,这里的'simsun'需要和第1点中$g_graph_font = 'simsun'相一致就可以,不一定非要是simsun.

4.JPGraph中的jpgraph.php文件中,class LanguageConv的function Convert函数需要根据情况修改。
如果您不是采用UTF8编码的话修改好前面3点提到的地方应该就可以正确显示统计图了。[不使用UTF8的朋友一定注意这一点!]
但是如果你采用的也是和我一样的UTF8编码还需要修改一点:在class LanguageConv中的function Convert($aTxt,$aFF)中找到elseif($aFF === FF_SIMSUN)段将{...}中的代码注释掉,换成return $aTxt。该段代码主要是将gb2313中文转换成UTF8,因为我们采用UTF8的数据库编码格式,所以不用再进行转换了。
完成这个步骤统计图型中的中文就可以正常显示了。

上面提到种种内容一定要仔细核对,包括拼写、大小写都要十分注意。本来我还计划通过增加一种UTF8的处理代码,但是没有得逞。以后再慢慢研究。呵呵~~~
另外1.0.6的代码我没有看,是否适用大家慢慢研究,相信看到这里,熟悉PHP的朋友应该能够理解其实现的原理了。

如果仍有疑问的朋友可以留言,不过一定要详细说明自己的环境、版本、是否进行过仔细的拼写、大小写检查等等,这样我才能给你有用的帮助。

相应的邮件服务器的安装这里就不说了,不同的服务器网上都有很好的教程。

如需转载,请注明出处,谢谢!

http://blog.miforum.org/287/viewspace_63.html


TAG: Mantis PHP MySQL JPGraph 服务器配置

ironstone的个人空间 引用 删除 ironstone   /   2007-01-11 11:31:23
前几天才看了一下BUG跟踪系统,也初略看了一下Mantis,不过没用,呵呵,以后可以交流一下。
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar