Intereting Posts

Codeigniter и oracle undefined constant: OCI_COMMIT_ON_SUCCESS

Я рассматриваю веб-приложение с помощью 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; 

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

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

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

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