Страница 1 из 1

Oracle Openserver

Добавлено: 23 мар 2018, 21:10
Sekaiichi
Всем привет, у меня такая проблема возникло хочу подключиться к БД ORACLE как-то не получаеться, php_oci8_12c.dll Включил в php-7.1.ini openserver но дает ошибку после перезагрузки...
Вот как подключаюсь:
$host = "localhost"; // сервер Oracle
$port = 1521 ; // порт на котором висит Oracle
$db_user = "SYSTEM"; // логин Oracle
$db_psw = "111111"; // пароль Oracle

$dsn = ocilogon($db_user, $db_psw, "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = $host)(PORT = $port))))"); 
if (!$dsn ) { echo "Невозможно подключится к базе " ; die(); }

Re: Oracle Openserver

Добавлено: 25 мар 2018, 12:44
xMARVELx
Причина:
Windows не знает где искать библиотеку oci.dll.

Решение:
должна быть выставлена переменная в системном окружении.

Для этого нужно:
1. зайти в Свойства системы -> Дополнительно -> Переменные среды;
2. добавить переменную ORACLE_HOME со значением полного пути до папки (в которой и лежит oci.dll) куда установлена Oracle DB / Oracle Instant Client;
3. добавить эту переменную в переменную PATH как %ORACLE_HOME%.

Важно!
Разрядность PHP, который вы используете, и Oracle DB / Oracle Instant Client должны совпадать.

P.S.
Используйте новый синтаксис для oci функций (oci_connect вместо ocilogon и т.д.).

Re: Oracle Openserver

Добавлено: 28 мар 2018, 13:09
Sekaiichi
xMARVELx Спасибо большое теперь работает ...

Re: Oracle Openserver

Добавлено: 06 июл 2018, 09:34
NikolayZ
Добрый день.
Такая же проблема. Сделал всё как написал Marvel, но не могу понять, что не так.
OS 5.2.2, Apache 7,PHP 7.0
В меню "Сервер" настройка "Свой Path".
Скачал oracle отсюда http://www.oracle.com/technetwork/topic ... 85727.html
Version 12.2.0.1.0

Re: Oracle Openserver

Добавлено: 06 июл 2018, 09:37
NikolayZ
не смог вложить больше 3х вложений, вот настройки винды, винда 7 х64 лицензия

Re: Oracle Openserver

Добавлено: 13 авг 2018, 15:35
xMARVELx
NikolayZ,
В меню "Сервер" настройка "Свой Path".
Нужно выставить "Свой Path + Win Path".

Если важно оставить только "Свой Path":
https://ospanel.io/docs/#rabota-s-path

Re: Oracle Openserver

Добавлено: 11 апр 2019, 19:18
Sarli
Что ето свой path? Где находить? Надо его редактировать. Поетому я спрошиваю.

Re: Oracle Openserver

Добавлено: 15 июл 2019, 00:36
n00b
Sarli писал(а): 11 апр 2019, 19:18 Что ето свой path? Где находить? Надо его редактировать. Поетому я спрошиваю.
Предлагаю вариант без заморачивания с системными переменными.
В настойках OpenServer -> вкладка 'Сервер' -> пункт 'Настройка использования переменной Path' -> выбираем 'Свой Path + 'userdata/config/path.txt'
После этого создаем в userdata/config/ файл path.txt и прописываем в него путь к распакованному Oracle Instant Client (например, C:\instantclient_12_2).
Теперь всё должно работать без ошибок.

Изображение