Мне нужно подключить модель Yii2 к базе данных Oracle, но она не работает, несмотря на чтение нескольких ответов по этой теме.
Учетные данные для входа в Oracle, которые я использую для входа в систему вручную, похожи на:
- хост: hosturl.abc.com
- порт: 1521
- SID: sidname
- пользователь: username
- пароль: passABC
В процессе ручного входа в систему мне нужно выбрать соответствующую схему, после чего яможно увидеть все таблицы.
Мне не ясно, как включить эти детали в oci-соединение.Вот что я сделал без успеха:
'db2' => [
'class' => 'yii\db\Connection',
'dsn' => 'oci:dbname=//hosturl.abc.com:1521/sidname;charset=UFT-8',
'username' => 'username',
'password' => 'passABC'
],
Я получаю сообщение об ошибке «Таблица не существует: TableName», однако я получаю это сообщение, даже если я предоставляю совершенно случайные данные, например, неправильное имя пользователя, неправильный хост, неверный пароль и т. д.)
Мне не понятно, почему я не могу подключиться.Возможно, база данных Oracle отклоняет все запросы?Нужно ли включать SID в учетные данные подключения?
Любая помощь приветствуется
ОБНОВЛЕНИЕ
Я думаю, что должна быть более общая проблема с моей установкой.Я пытаюсь установить необработанное соединение следующим образом:
$conn = oci_connect("username", "passABC", "//hosturl.abc.com/sidname");
if (!$conn) {
print "There is a problem";
} else {
print "Connected to Oracle!";
}
Это возвращает следующую ошибку:
Call to undefined function oci_connect()
Есть предложения?Это похоже на проблему с моей настройкой PHP ??