- 论坛徽章:
- 0
|
一、 搭建LAMP环境:
1..安装 Apache2
sudo apt-get install apache2
sudo apt-get install libapache2-mod-php5
2.安装 Mysql
sudo apt-get install mysql-server -5.0 mysql-common mysql-admin
3.安装Php5
sudo apt-get install php5-mysql php5
二、 编辑配置文件:
1. Apache2
vim /etc/apache2/httpd.conf
添加如下文字:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
LoadModule php5_module modules/libphp55so
2. Php5
vim /etc/php5/apache2/php.ini
找到“;extension=mysql.so" 并去掉前面的分号 " ; "
3. 建立测试文件
vim /var/www/test.php
输入:
保存退出;
4. 重新启动Apache 服务:
/etc/init.d/apache2 restart
5. 测试test.php
http://localhost/test.php
如果看到了页面;说明LAMP 环境已经建立成功
三、 安装Mantis
解压 tar -zxvf mantis-1.1.1.tar.gz -C /var/www/mantis
chmod o+rwx -R mantis
建立Mysql 数据库
mysql -u root -p
mysql> create datebase bugtracker ;
mysql> grant all privileges on bugtracker.* to root@localhost identified by 'passwd';
mysql> flush privileges;
mysql> \q
(在此之前先应该先提升Mysql用户 的权限,方法些在附录中)
配置Mantis文件
cp /var/www/mantis/config_inc.php .sample /var/www/mantis/config_inc.php
vim /var/www/mantis/config_inc.php
在“$g_db_passwd = " " ;”后面添加 "$g_default_language = 'chinese_simplified ' ;" (让Mantis支持中文)
创建数据库表结构
mysql -uroot -p bugtracker FF_SIMSUN,
3) 在config_inc.php文件中添加
$g_graph_font = 'chinese_gbk';
4) 打开$JPGraph\src\jpg-config.inc.php
查找 DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');
改为 DEFINE('CHINESE_TTF_FONT','simsun.ttc');
jpg-config.inc.php也可以不改,如果生成的图形中的字体想由自己定义,可以这样改。
这个时候,如果你选择的语言是chinese_simplified,现在你的图形报表应该就可以显示中文了。
5) 但如果你选择语言跟我一样是chinese_simplified_utf8,则发现报表显示还是乱码。
原来JPGraph中处理的时候比较bt,只要看到字体设置是FF_SIMSUN,就认为字符串编码是GB2312,输出的时候都要转成UTF8,
单实际上已经是UTF8了,根本不用转。
直接修改代码:
打开JPGraph下的jpgraph.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 ) {
// Do Chinese conversion
/*
if( $this->g2312 == null ) {
include_once 'jpgraph_gb2312.php' ;
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
*/
return $aTxt;
}
就是把转换编码的代码注释掉,最好不要直接删掉了,不然以后想改回来就麻烦了。
这样改实际是有些问题,如果mantis中有部分用户的语言选择为chinese_simplified,另一部分选择为chinese_simplified_utf8就不行了,
总会有部分人报表出现乱码。所以一个小组一定要统一阿:-)
目前图形报表中文显示应该没有问题了。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/67279/showart_574147.html |
|