biwen521 发表于 2007-1-10 15:05:52

mantis安装配置后,提示Database field not found错误

采用php4.3.9+mantis0.19.0a1+mysql4.0.22

安装配置后,进入mantis提示出错APPLICATION WARNING #403: ERROR: Database field not found.

Warning: 403 in C:\Inetpub\wwwroot\mantis\core\user_api.php on line 449

APPLICATION ERROR #401
ERROR: Database query failed.

界面如图

其他修改如下:
3.设置Mantis
1)打开IIS管理器,在默认网站中增加一个虚拟目录Mantis,指向你的Mantis解压缩目录(这里使用D:\WebSite\Mantis),在“属性”窗口的“文档”页面增加默认文档“index.php”;
2)将D:\WebSite\Mantis中的config_inc.php.sample复制一份,改名为config_inc.php,修改其中的设置;
Mantis的设置是这样保存的:在config_defaults_inc.php中保存这Mantis的默认设置,用户自己的设置信息保存在config_inc.php中,如果某个选项在config_inc.php中有设置,则系统使用config_inc.php中的设置,否则使用config_defaults_inc.php的系统默认设置;config_inc.php.sample则是Mantis给出的一个用户设置文件例子。
所以我们需要修改config_inc.php文件中的设置,设置很简单,各个参数的意义可以参见config_defaults_inc.php,这里对每个参数都有详细的解释,虽然是E文,不过应该都能看懂;Sample中给出的一些设置是一定需要修改的,比如MySQL数据库的连接参数,管理员的邮箱的;其他的要根据你的实际情况进行修改。
下面是我的一些自定义参数,其中一些参数($g_use_jpgraph 和$g_use_phpMailer的设置请参照下面的内容):

$g_use_iis                           = ON;                                 # 使用IIS
$g_show_version                        = OFF;                              # 不在页面下部显示 Mantis的版本号
$g_default_language                  = ’chinese_simplified’;            # 默认语言为简体中文
$g_show_project_menu_bar               = ON;                                 # 显示项目选择栏
$g_show_queries_count                  = OFF;                              # 在页脚不显示执行的查询次数
$g_default_new_account_access_level    = DEVELOPER;                        # 默认用户级别
$g_use_jpgraph                         = ON;                                 # 使用图形报表
$g_jpgraph_path                        = ’C:/PHP/includes/JPGraph/src/’;    # JPGraph路径
$g_window_title                        = ’Mantis Bug 跟踪管理系统’;          # 浏览器标题
$g_page_title                        = ’Mantis Bug 跟踪管理系统’;          # 页面标题栏
$g_enable_email_notification         = ON;                                 # 开通邮件通知
$g_smtp_host                           = ’smtp.mail.net’;                   # SMTP 服务器
$g_smtp_username                     = ’mailuser’;                        # 邮箱登录用户名
$g_smtp_password                     = ’mailpwd’;                         # 邮箱登录密码
$g_use_phpMailer                     = ON;                                 # 使用 PHPMailer 发送邮件
$g_phpMailer_path                      = ’C:/PHP/includes/PHPMailer/’;      # PHPMailer 的存放路径
$g_phpMailer_method                  = 2;                                  # PHPMailer 以 SMTP 方式发送 Email
$g_file_upload_ftp_server            = ’ftp.yourftp.com’;               # 上传文件 FTP
$g_file_upload_ftp_user                = ’ftpuser’;                         # FTP 登录用户名
$g_file_upload_ftp_pass                = ’ftppwd’;                        # FTP 登录密码
$g_short_date_format                   = ’Y-m-d’;                           # 短日期格式,Y 大写表示 4 位年
$g_normal_date_format                  = ’Y-m-d H:i’;                     # 普通日期格式
$g_complete_date_format                = ’Y-m-d H:i:s’;                     # 完整日期格式

完成以上设置以后,你就可以使用Mantis了,打开IE,输入http://localhost/mantis,应该就可以看到Mantis的登录页面了,你可以用默认用户名administrator和密码root登录进去,进行管理设置。

4.Mantis的初步安全设置
1)在Mantis目录下有一个admin目录,如果你在IE中打开这个目录下的index.php查看,你就会知道这个目录是进行Mantis Administration的,使用这个模块可以检查你的Mantis是否安装完全,对旧版本的Mantis进行升级,对Mantis的页面CSS文件进行修改;使用这个管理模块是不需要用户名和密码的,因此任何人都可以通过这个管理模块查看你的Mantis系统信息,而且由于有升级模块,在这里还可以直接对数据库进行修改;因此如果被未授权的人打开,结果会是什么样不用我多说;最好因此按照系统的建议,在配置完成后将这个admin目录删除;注意一定是删除而不是改名!改名后仍然是可以访问的!
2)在添加一个管理员用户后,删除系统默认的administrator用户。

5.PHPMail的设置
默认情况下,Mantis使用内置的Mailto()函数进行邮件的发送,包括新用户注册发送密码、Bug改变提醒、重设密码等邮件的发送都使用MailTo()来完成,不过实际使用中发现,MailTo函数好像不支持需要校验的邮件服务器,比如我的263邮箱每次都提示需要校验,所以我给PHP安装了PHPMail模块,设置Mantis使用PHPMailer发送邮件。
1)下载PHPMailer:从http://phpmailer.sourceforge.net/下载,最新版本是1.71;
2)安装PHPMailer:将下载下来的phpmailer-1.71.zip解压缩到C:\PHP\includes \PHPMailer目录下;
3)修改Windows目录下的PHP.ini,找到include_path,增加C:\PHP\includes \PHPMailer目录;
4)如上表所示,设置$g_use_phpMailer、$g_phpMailer_path和$g_phpMailer_method三个参数;
5)现在应该就可以使用PHPMailer进行邮件发送了;

6.图形报表的设置
默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块并设置$g_use_jpgraph为ON才能打开图形报表;
1)下载JPGraph:从http://www.aditus.nu/jpgraph/index.php下载JPGraph的安装文件,目前最高版本是1.14;
2)将下载下来的jpgraph-1.14.tar.gz解压缩到C:\PHP\includes目录下;
3)打开config_inc.php文件,修改$g_jpgraph_path为JPGraph的src目录,$g_use_jpgraph为ON;
4)修改Windows目录下的PHP.ini文件,将“;extension=php_gd2.dll”和“;extension=php_iconv.dll”两行前面的分号删除;另外如果extension_dir项不正确,请把extension_dir改为正确的值(应该是extension_dir = "./extensions/",我这里不知道为什么是extension_dir = "./",大概就是因为使用懒人安装方法的缘故吧);
5)将C:\PHP\dlls下面的iconv.dll复制到Windows\System32目录下,以上两个步骤使PHP自动载入php_gd2和php_iconv.dll模块,这两个模块是JPGraph在显示图表和进行汉字编码转换是所必须的;

其他的一些介绍中说道要进行如下操作:
6)修改JPGraph的src目录下的jpgraph.php;将CACHE_DIR和TTF_DIR分别定义为Windows下的Temp目录和Fonts目录,如下所示

DEFINE("CACHE_DIR","E:/WinTemp/Temp/jpgraph_cache");
DEFINE("TTF_DIR","C:/WinNT/Fonts/");

我没有做!!!

目前只到这一步!

小小 发表于 2007-1-15 16:07:45

在config_inc.php里面要有mantis的数据库,还有登陆数据库的用户名和密码,在你的参数里面好像没有

biwen521 发表于 2007-1-17 11:52:00

楼上说的,我都配置了!

现在问题解决了,误打误撞解决的!

只要运行 http://localhost/mantis/admin   页面里面的upgrade ..项。进入页面后,点里面的 install..哪项!那些红色的变为绿色后,就可以了,重新登陆,就不会提示上述错误了!
页: [1]
查看完整版本: mantis安装配置后,提示Database field not found错误