将mantis BT与Oracle数据库连接的步骤

时间:2014-05-26 10:22:09

标签: php oracle mantis

将mantis BT与Oracle数据库连接的步骤如下:

Xampp设置:

  1. 在Windows操作系统上安装Xampp 1.7.3或更高版本。

  2. 将InstantClient和解压缩文件夹下载到C:\ instantclient文件夹

  3. 设置环境变量:开始菜单>我的电脑(右键点击图标)>选择属性>高级标签>环境变量。 单击“新建”按钮添加到“系统变量”并插入以下值: 一个。变量名称:PATH

    湾变量值:c:\ instantclient

  4. 在xampp \ php \ php.ini中搜索字符串“oci8”并取消注释。

  5. 重新启动笔记本电脑/个人电脑以接受xampp上的新修改。

  6. Mantis代码设置:

    1. 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';

    2. 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;
      

      }

    3. 将每个现有的MySql查询更改为每个文件中的Oracle查询。

    4. 样品:

      $ query =“从mantis_user_table中选择*,其中username ='administrator'”;

      $ orac_query = oci_parse(connectToDatabase1(),$ query);

      $结果= oci_execute($ orac_query);

1 个答案:

答案 0 :(得分:0)

我强烈反对遵循这些说明将MantisBT与Oracle结合使用,因为它依赖于大量且不受支持的代码自定义。

如果您计划使用MantisBT 1.2.x系列,那么在过去几年中我一直在维护Oracle branch,您会好得多。它不是正式的#34; MantisBT的一部分(所以不要期望得到很多支持),但至少你不必改变整个代码库。

或者,如果你不介意"前沿",你可以使用nightly build最新的开发分支,其中包括改进的Oracle支持(基本上是上面的一个端口) - 提到的分支,有一些额外的修复)。在Official MantisBT bugtracker上报告任何问题。