【发布时间】:2016-02-29 01:51:53
【问题描述】:
目前我正在使用 codeigniter 处理 oracle db。当我尝试建立连接时,我是这个数据库的新手。我收到了这个错误。
遇到了 PHP 错误
Severity: Notice
Message: Use of undefined constant OCI_COMMIT_ON_SUCCESS - assumed 'OCI_COMMIT_ON_SUCCESS'
Filename: database/DB.php
Line Number: 144
我已经在 php.ini
中启用了扩展;extension=php_mysqli.dll
extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client
以下是我的 database.php 代码:
$active_group = 'default';
$active_record = TRUE;
$db['default']['hostname'] = 'xxx.xxx.x.xx';
$db['default']['username'] = 'xxxx';
$db['default']['password'] = 'xxxx';
$db['default']['database'] = '';
$db['default']['dbdriver'] = 'oci8';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
下面是controller的代码:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
function __construct() {
parent::__construct();
}
function index() {
$this->db = $this->load->database('default',TRUE);
if (!empty($this->db))
echo "Connected!"."\n";
else
echo "Closed"."\n";
}
}
我被这个问题困扰了将近 2 周。我也已经搜索了解决方案,但没有任何工作。你能帮帮我吗?
【问题讨论】:
-
我已经尝试过该解决方案。但没有任何工作。仍然是同样的错误。当我使用记事本++手动连接时。这是工作。
-
你的 oracle dll 在 php.ini 中没有注释吗?
-
是的。就像我之前说的。 oracle 已经在 php.ini 中取消注释
标签: php database oracle codeigniter