将mantis BT与Oracle数据库连接的步骤如下:
Xampp设置:
在Windows操作系统上安装Xampp 1.7.3或更高版本。
将InstantClient和解压缩文件夹下载到C:\ instantclient文件夹
设置环境变量:开始菜单>我的电脑(右键点击图标)>选择属性>高级标签>环境变量。 单击“新建”按钮添加到“系统变量”并插入以下值: 一个。变量名称:PATH
湾变量值:c:\ instantclient
在xampp \ php \ php.ini中搜索字符串“oci8”并取消注释。
重新启动笔记本电脑/个人电脑以接受xampp上的新修改。
Mantis代码设置:
config_inc.php :更改oracle db的参数值。
$ g_hostname ='ip:port / databasename';
$ g_db_type ='oci8';
$ g_database_name ='databasename';
$ g_db_username ='schema_name';
$ g_db_password ='schema_password';
database_api.php :
为oracle连接创建一个函数:
function connectToDatabase()
{
$username = 'schema_name';
$password = 'schema_password';
$ora_host='(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = your_ip_address)(PORT = your_port_number))(CONNECT_DATA =(SID = your_database_name)))';
$connect = ocilogon($username, $password, $ora_host);
return $connect;
}
将每个现有的MySql查询更改为每个文件中的Oracle查询。
样品:
$ query =“从mantis_user_table中选择*,其中username ='administrator'”;
$ orac_query = oci_parse(connectToDatabase1(),$ query);
$结果= oci_execute($ orac_query);
答案 0 :(得分:0)
我强烈反对遵循这些说明将MantisBT与Oracle结合使用,因为它依赖于大量且不受支持的代码自定义。
如果您计划使用MantisBT 1.2.x系列,那么在过去几年中我一直在维护Oracle branch,您会好得多。它不是正式的#34; MantisBT的一部分(所以不要期望得到很多支持),但至少你不必改变整个代码库。
或者,如果你不介意"前沿",你可以使用nightly build最新的开发分支,其中包括改进的Oracle支持(基本上是上面的一个端口) - 提到的分支,有一些额外的修复)。在Official MantisBT bugtracker上报告任何问题。