【问题标题】:Steps to connect mantis BT with Oracle database连接mantis BT与Oracle数据库的步骤
【发布时间】:2014-07-15 02:24:25
【问题描述】:

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

Xampp 设置:

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

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

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

    b.变量值:c:\instantclient

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

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

Mantis 代码设置:

  1. config_inc.php : 更改 oracle db 的参数值。

    $g_hostname = 'ip:port/databasename';

    $g_db_type = 'oci8';

    $g_database_name = '数据库名';

    $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 查询。

示例:

$query = "Select * from mantis_user_table where username='administrator'" ;

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

$result=oci_execute($orac_query);

【问题讨论】:

  • 问题是?

标签: php oracle mantis


【解决方案1】:

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

如果您打算使用 MantisBT 1.2.x 系列,那么使用我过去几年一直在维护的 Oracle branch 会更好。它不是 MantisBT 的“官方”部分(因此不要期望得到太多支持),但至少您不必更改整个代码库。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多