Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将mantis BT与Oracle数据库连接的步骤_Php_Oracle_Mantis - Fatal编程技术网

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

Php 将mantis BT与Oracle数据库连接的步骤,php,oracle,mantis,Php,Oracle,Mantis,将mantis BT与Oracle数据库连接的步骤如下: Xampp设置: 在windows操作系统上安装Xampp 1.7.3或更高版本 下载InstantClient并将文件夹解压缩到C:\InstantClient文件夹 设置环境变量:开始菜单>我的电脑(右键单击图标)>选择属性>高级选项卡>环境变量。 通过单击“新建”按钮添加到“系统变量”,并插入以下值: A.变量名:路径 b。变量值:c:\instantclient 在xampp\php\php.ini中搜索字符串“oci8”,并取消

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

Xampp设置:

  • 在windows操作系统上安装Xampp 1.7.3或更高版本

  • 下载InstantClient并将文件夹解压缩到C:\InstantClient文件夹

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

    b。变量值:c:\instantclient

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

  • 重新启动笔记本电脑/pc以接受xampp上的新修改

  • 螳螂代码设置:

  • 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\u user\u表中选择*,其中username='administrator'

    $orac\u query=oci\u parse(connectToDatabase1(),$query)


    $result=oci\u execute($orac\u query)

    我强烈反对按照这些说明在Oracle中使用MantisBT,因为它依赖于大量且不受支持的代码定制

    如果您计划使用Mantisbt1.2.x系列,那么使用我在过去几年中一直维护的。它不是MantisBT的“正式”部分(因此不需要太多支持),但至少不需要更改整个代码库


    或者,如果您不介意“前沿”,您可以使用最新开发分支的一个端口,其中包括改进的Oracle支持(基本上是上述分支的一个端口,还有一些附加的修复)。在上报告与此相关的任何问题。

    问题是?