Mantis 安装说明:
安装环境:
本次安装是在WINDOWS SERVER 2008上。这个服务器之前已经安装了两个mysql。
安装需要PHP APACHE MYSQL MANTIS
选用版本:
MANTIS 1.2.11 mantisbt-1.2.11.zip最新的稳定版本
Mysql 5.2.28 mysql-5.5.28-win32.msi 安装版,最新稳定版本
下载路径:http://www.mysql.com/downloads/installer/
Apache httpd 2.2.21 httpd-2.2.22-win32-src.zip
Pecl apache的扩展包pecl-5.2.1-Win32.zip
PECL扩展库包含了对于XML解析,数据库访问,邮件解析,嵌入式的Perl以及Pthyon脚本解释器等诸多的PHP扩展模块
Jpgraph jpgraph-3.5.0b1.tar.gz
Php php-5.2.1-Win32.zip http://museum.php.net/php5/
PHPMailer PHPMailer_v5.1_php5_php6.zip、
http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/
phpMyAdmin phpMyAdmin-3.5.3-all-languages.zip
安装的过程主要参考了文档《Windows环境下mantis安装实践心得》。
出现的问题有:
1如何选择php的版本
官网上php的版本非常多,名称中的专有名词也很多,所以就先一一解析他们吧!
VC6与VC9
对于VC6还是VC9版本的选择,PHP官方网站详细的描述如下:
如果你在apache1或者apache2下使用PHP,你应该选择VC6的版本
如果你在IIS下使用PHP应该选择VC9的版本
VC6的版本使用visual studio6编译
VC9使用Visual Studio 2008编译,并且改进了性能和稳定性。VC9版本的PHP需要你安装Microsoft 2008 C++ Runtime
不要在apache下使用VC9的版本
因为我是要使用apache的,所以我选择了VC6
TS和NTS
TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。
NTS即None-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。
如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。
PHP的大版本主要分三支:PHP4/PHP5/PHP6
其中,PHP4由于太古老、对OO支持不力已基本被淘汰,请无视PHP4。
PHP6由于基本没有生产线上的应用,还基本只是一款概念产品,很多功能已在PHP5.3.3上实现,所以也不详述,请无视PHP6。
PHP5的版本主要分四支:PHP5.2之前的版本、PHP5.2.X、PHP5.3和日前发布的PHP5.4。
看了这么多,为了保险起见,我选择了
php-5.2.1-Win32.zip
pecl-5.2.1-Win32.zip
2在安装php和pecl之后,运行php.Exe文件时,提示出现了错误:
PHP startup: Unable to load dynamic library
具体有对应的dll文件名称。按照提示将pecl解压包的对应文件存放在ext文件夹下。或者在php.ini文件中的
;extension dll文件名称 保留extension前面的;
这样运行就能够通过。
3在安装数据库时,因为之前windows server 2008上已经安装了2个mysql,所以我必须先确认是否能够安装第三个mysql。网上的信息说是可以,只是先要查看哪个端口被占用。
查看端口占用情况?
在开始--运行--cmd进入命令提示符输入netstat -ano ... 就可以查看详细的端口占用情况。发现3006和3007都被占用了。所以我决定用了3009端口。
而在《Windows环境下mantis安装实践心得》这篇文章中,作者采用的配置方式是standardconfiguration 配置模式。采用的端口号是默认的3006,所以我找到了《mysql 配置图解》,这篇文章采用Detaied configuration 方式,修改了端口号。
这样mysql 的安装就成功了。
4 mantis 中连接数据库的说明:
在连接数据中,在install。php 界面,需要填写数据库的相关信息。
hostname 默认选的是localhost ,因为我的端口号不同,所以我分别尝试了localhost:3309 和127.0.0.1:3309,发现后者是可以用的,连接也通过了。
而在这一步,因为之前默认的mysql 密码为空,所以我不得不重新再安装mysql ,设置密码为123456.这样连接才生效。
5 在安装mantis 时,checking install 出现了很多错误,所以就到网上去找相关的信息。具体的该法在
点击install/Upgrade Database
<!--[if !vml]--><!--[endif]-->
<!--[if !vml]--><!--[endif]-->
?
将Installing Database部分拷出来
删掉Database Creation Suppressed, SQL Queries follow
删掉SYSTEM WARNING: Invalid argument supplied for foreach()
修改language VARCHAR(32) NOT NULL DEFAULT 'english',
为 language VARCHAR(32) NOT NULL DEFAULT 'chinese_simplified',
|
保存为mantis_init_db.sql
以mantis用户登录mysql
?
mysql> use mantis
mysql> source /home/XXX/mantis_init_db.sql
|
完成数据库的建立
此时再次按照刚才的方式填写,执行install/Upgrade Database(可以不执行,仅是检查数据库建立是否正确)
最后显示
<!--[if !vml]--><!--[endif]-->
表示建立成功,下面建立配置文件。
6 在mantis 配置上,还算比较顺利。
文件上传部分,还需要
在Mantis目录下新建目录如upload,再在mantis建立的项目中把文件上传路径写成服务器的mantis 新建目录upload 的绝对路径()。这样上传的文件就会存放在upload目录中。
新的mantis 设置非常细,所以有的时候就比较麻烦。
7 在报表部分,我查看了自己的config_inc.php文件,发现和作者所说的不完全相同,所以就采用了以下步骤去做,结果ok:
这里使用的是mantis1.2.5多国语言版是以图形插件的形式来安装报表模块
1、安装JPGRAPH及改程序
a、安装:JpGraph PHP5 version Version: 5.3.5,从
http://www.aditus.nu/jpgraph/jpdownload.php 下载最新版本,记得看清对应的PHP版本。解压
缩其中子目录src至mantis\library目录下,改名为jpgraph //这步骤也可以直接在mantis1.2.0图形界面的上面点击下载安装完成
b、修改文件mantis\library\jpgraph\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 ) {
// Do Chinese conversion
return $aTxt;
}
2、后台设置:
a.安装插件:管理--》插件管理--》
安装MantisGraph插件(Mantis 1.2.2为’Mantis图形1.0’)
b.修改程序:
文件mantis\plugins\MantisGraph\pages\config.php(记得本文件改完后用Ultraedit用
ASC-II至UTF-8的转换功能保存为UTF-8格式文件,与总体字符集保持一致):
$t_current_font_selected = array(
'simsun' => false, //增加这一行
'arial' => false,
//--------------------------------------
Sans-serif:<br />
<label><input type="radio" name="font" value="simsun"<?php echo
print_font_checked( 'simsun' )?>/>宋体</label><br /> //增加这一行
<label><input type="radio" name="font" value="arial"<?php echo
print_font_checked( 'arial' )?>/>Arial</label><br />
//---------------------------------------------------------------------
文件mantis\plugins\MantisGraph\pages\config_edit.php:
if ( plugin_config_get( 'font' ) != $f_font ) {
switch ( $f_font ) {
case 'simsun': //增加这一行
case 'arial':
//----------------------------------------------------------------------