Неопределенная константа Codeigniter и oracle: OCI_COMMIT_ON_SUCCESS - PullRequest
4 голосов
/ 20 июля 2011

Я разработал веб-приложение с codeigniter, и когда я пытаюсь подключиться к своей базе данных oracle entreprise 9g, фреймворк выдает мне такую ​​ошибку:

    A PHP Error was encountered

Severity: Notice

Message: Use of undefined constant OCI_COMMIT_ON_SUCCESS - assumed 'OCI_COMMIT_ON_SUCCESS'

Filename: database/DB.php

Line Number: 142

Я пробовал другой способ подключения (классический, специфический оракул ).Вот мой файл config / database.php.

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=*xxx.xxx.xxx.xxx*)(PORT=1521))(CONNECT_DATA=(SID=*DB_NAME*)))';
$db['default']['username'] = '*username*';
$db['default']['password'] = '*password*';
$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;

Я думаю, что это не ошибка подключения, вы можете мне помочь?

1 Ответ

11 голосов
/ 20 июля 2011

OCI_COMMIT_ON_SUCCESS - это константа, объявленная в расширении Oracle PHP .Вы уверены, что правильно установили?Это включено в php.ini?Можете ли вы подтвердить, что вы можете подключиться к базе данных вручную с помощью oci_connect?

Если у вас нет расширения, вам необходимо установить его.Вот список шагов, которые я обычно предпринимаю для отладки установки здесь .

Я не уверен, каково значение OCI_COMMIT_ON_SUCCESS, но вы можете подделать его с помощью своего собственногоопределите, если это будет так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...