#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