Как получить oci-ресурс подключения?

#oracle #zend-framework #oracle-call-interface

#Oracle #zend-framework #oracle-call-interface

Вопрос:

Мне нужно получить oci-ресурс (connect). Для выполнения методов oci_new_descriptor, save, oci_commit и close

Код:

         $dbconfig = Zend_Registry::get('oci');
        $db = Zend_Db::factory('PDO_OCI', $dbconfig->config);
        $oci = $db->getConnection();
        print_r($oci);
  

Ошибка — Параметры адаптера должны быть в массиве или объекте Zend_Config.

Ответ №1:

Проверьте, какой тип $dbconfig, код ошибки довольно ясен — это должен быть тип array или Zend_Config, но это не

Комментарии:

1. Павел Тытюк, тип файла $dbconfig — Zend_Db_Adapter_Pdo_Oci. Как получить объект Zend_Config??

2. Теперь код — paste.org.ru/?tz53ln . И ошибка — «В массиве конфигурации должен быть ключ для ‘dbname’, который называет экземпляр базы данных»

3. Он ожидает не адаптер, он ожидает конфигурацию адаптера. Минимальный набор ключей опций: dbname, имя пользователя, пароль, хост. Смотрите конфигурацию ресурса «db» в config.ini