URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75105
[ Назад ]

Исходное сообщение
"Не могу поставить DBD::Oracle, помогите пожалуйста"

Отправлено Dmitriy , 10-Июл-07 18:10 
Не могу поставить DBD::Oracle, помогите пожалуйста.
Скачал с cpan`а модуль распаковал, попытался сделать perl Makefile.PL - инсталятор заругался на отсутствие переменных окружения ORACLE_HOME LD_LIBRARY_PATH и пр. Создал отдельные пустые папки экспортировал переменные окружения. Попытался опять запустить -  в ответ получил что то типа "не могу найти файл oracle.mk по таким то путям или demo.mk по другим то путям. На форуме про модуль ничего не нашёл.
Подскажите как его грамотно поставить, итересует только клиент, что бы им можно было ходить на удалённый Oracle сервак?

Содержание

Сообщения в этом обсуждении
"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено Z0termaNN , 10-Июл-07 20:22 
>Не могу поставить DBD::Oracle, помогите пожалуйста.
>Скачал с cpan`а модуль распаковал, попытался сделать perl Makefile.PL - инсталятор заругался
>на отсутствие переменных окружения ORACLE_HOME LD_LIBRARY_PATH и пр. Создал отдельные пустые
>папки экспортировал переменные окружения. Попытался опять запустить -  в ответ
>получил что то типа "не могу найти файл oracle.mk по таким
>то путям или demo.mk по другим то путям. На форуме про
>модуль ничего не нашёл.
> Подскажите как его грамотно поставить, итересует только клиент, что бы им
>можно было ходить на удалённый Oracle сервак?


ты точно уверен, что хочешь откомпилировать сам, а не взять готовый пакет ?


"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено Dmitriy , 11-Июл-07 09:20 
Хотелось бы конечно своими рукамино если не получится,то придётся готовый откуда-нибудь стянуть.


"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено Z0termaNN , 11-Июл-07 10:57 
>Хотелось бы конечно своими рукамино если не получится,то придётся готовый откуда-нибудь стянуть.
>


для того, чтобы построить это самому, придется установить весь оракл.
для того, чтобы это запустить нужна будет пара-тройка библиотек (в зависимости от версии
оракла) + файлы сообщений(опционально) + tnsnames.ora


"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено Dmitriy , 11-Июл-07 11:16 
Я правильно понимаю - что бы поставить драйвер для удалённой базы нужно установить субд на машине где хочу поставить драйвер? И если так то это только для СУБД Oracle так?



"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено Z0termaNN , 11-Июл-07 12:09 
>Я правильно понимаю - что бы поставить драйвер для удалённой базы нужно
>установить субд на машине где хочу поставить драйвер? И если так
>то это только для СУБД Oracle так?

нет, установка оракла нужна только для того, чтобы откомпилировать dbd:oracle
для работы dbd:oracle нужно только несколько библиотек и конф. файл(ы)


"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено Dmitriy , 11-Июл-07 12:35 
а под Linux бесплатного Oracle не бывает? А если самому не компилить и ставить из пакетов то тоже нужно сначала субд поставить?



"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено Z0termaNN , 11-Июл-07 15:53 
>а под Linux бесплатного Oracle не бывает? А если самому не компилить
>и ставить из пакетов то тоже нужно сначала субд поставить?


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


"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено Zerot , 11-Июл-07 18:57 
как то сложно предлагают. Качаете с сайта Oracle клиент 10 серсии, интернациональный (вам же нужны русские буквы в полях), а также 2 довеска - sqlplus и девелоперский. Устанавливаете, прописываете путь к девелоперским библиотекам с /etc/ld.so.conf и говорите ldconfig
или говорите для текущего сеанса
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:путь_к_девелоперским_библиотекам ; export LD_LIBRARY_PATH
но таки вам пути и потом нужны будут
компилите DBD::Oracle (DBI у вас тоже должен быть)
и всё
установки сервера Oracle на станцию не требуется
далее настраиваете tnsnames.ora (его в клиенте нет, можете перенести с сервера из $ORACLE_HOME/network/admin ...)
и работаете с БД
удачи

"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено koluchy , 26-Май-08 15:31 
а вот тут можно поподробнее.
Где изменить LD_LIBRARY_PATH=$LD_LIBRARY_PATH:...
в каком-то конфиге, или в реалтайм при установке пакета.И где изменить ORACLE_HOME?


5-313-kolnix:/home/koluchy/bin/DBD-Oracle-1.21 # Using DBI 1.58 (for perl 5.008008 on i586-linux-thread-multi) installed in /usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi/auto/DBI/

Configuring DBD::Oracle for perl 5.008008 on linux (i586-linux-thread-multi)

Remember to actually *READ* the README file! Especially if you have any problems.

Trying to find an ORACLE_HOME
Your LD_LIBRARY_PATH env var is set to ''

      The ORACLE_HOME environment variable is not set and I couldn't guess it.
      It must be set to hold the path to an Oracle installation directory
      on this machine (or a machine with a compatible architecture).
      See the appropriate README file for your OS for more information.
      ABORTED!


"Не могу поставить DBD::Oracle, помогите пожалуйста"
Отправлено Семён , 20-Апр-18 13:33 
У меня похожая ошибка, но при получения переменных окружения получаю
$ env
LD_LIBRARY_PATH=/opt/oracle/instantclient_11_1:/opt/oracle/instantclient_11_1
SSH_CONNECTION=192.168.9.128 62726 192.168.9.164 22
LANG=ru_RU.UTF-8
ORACLE_HOME=/opt/oracle/instantclient_11_1
XDG_SESSION_ID=162

То есть всё прописано sqlplus работает. Но DBD:Oracle этих настроек не видит и пишет
Trying to find an ORACLE_HOME
Your LD_LIBRARY_PATH env var is set to ''

      The ORACLE_HOME environment variable is not set and I couldn't guess it.
      It must be set to hold the path to an Oracle installation directory
      on this machine (or a machine with a compatible architecture).
      See the appropriate README file for your OS for more information.
      ABORTED!

Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]
  PYTHIAN/DBD-Oracle-1.74.tar.gz
  /usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK