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

Исходное сообщение
"Тематический каталог: Установка DBDOracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd "

Отправлено auto_topic , 12-Окт-08 16:10 
Обсуждение статьи тематического каталога: Установка DBDOracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd

Ссылка на текст статьи: https://www.opennet.ru/base/dev/dbd_oracle_install.txt.html


Содержание

Сообщения в этом обсуждении
"Установка DBDOracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd "
Отправлено openwork , 12-Окт-08 16:10 

вы из любого сервера делаете слаку ?
http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL4/or...

rpm -i ....

и вся эта байда на фиг не нужна, странно правда для RPM based дистрибутива...


"Установка DBD::Oracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd "
Отправлено openwork , 13-Окт-08 01:37 
модератор ссылки не обрезайте плиз :)

"Установка DBD::Oracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd oracle redhat)"
Отправлено Gromophon , 03-Ноя-09 03:22 
да, спасибо, помогло DBD-Oracle-1.23 на сусь тоже не ставится, а 19-шка ставится

"Установка DBD::Oracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd oracle redhat)"
Отправлено Gromophon , 03-Ноя-09 08:04 
а на рхел 1.23 встал без проблем

"Установка DBD::Oracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd oracle redhat)"
Отправлено dwk2005 , 26-Янв-10 15:47 
на Linux 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:29:47 EST 2005 x86_64 x86_64 x86_64 GNU/Linux стало после установки Instant client x64

"Установка DBD::Oracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd oracle redhat)"
Отправлено Михаил , 26-Май-19 12:54 
Добрый день!

"Установка DBD::Oracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd oracle redhat)"
Отправлено Михаил , 26-Май-19 13:13 
Возникла необходимость настроить онлайн-отчеты: работники вводят в браузере IP адрес сервера БД oracle, выбирают период времени, жмут кнопку показать.
Короче, это тема Apache, cgi, dbi, yaml.
Решил написать тут, т к скурил весь гугл и ничего не помогло!!! Сам методом тыка на virtual box 100 раз раскатывая сохраненную ранее машину решил вопрос как это сделать.
ОС на сервере OEL7. Туда подходят команды для redhat, centOS.

Исходные данные:
IP адрес сервера 192.168.56.107, установлена ОС и оракл, больше ничего, голая система.


1) приводим в порядок Oracle( действия в ОС под юзером oracle)
стартуем листенер:
lsnrctl start
стартуем БД
sqlplus "/as sysdba"
SQL> startup
SQL> exit;
Коннектимся под юзером с правами DBA(у меня это system):
sqlplus /nolog
SQL> connect system@test;

создадим какую-нибудь таблицу:
SQL> create table m (name varchar2(5), numb int);
вставим в нее записи:
SQL> insert into m values('aaaaa', 1);
SQL> insert into m values('bbbbb', 2);
SQL> insert into m values('ccccc', 3);
проверяем:
SQL> select * from m;

2) установка apache(действия под юзером root):
yum install -y httpd

добавляем в автозагрузку
systemctl enable httpd

запускаем:
systemctl start httpd

Далее в браузере со своего ПК набрать 192.168.56.107
(если не заходит на сайт то под root набрать iptables -F)

3) устанавливаем CPAN(действия под юзером root)
yum install -y cpan


"Установка DBD::Oracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd oracle redhat)"
Отправлено Михаил , 26-Май-19 13:20 
4) установка модулей PERL
дать полные права на папку /usr
(иначе модули не устанавливаются, пишет что нет прав при создании Makefile.pl)

под юзером oracle пишем cpan
далее предлагается вариант конфигурации cpan.
можно набрать manual и настраивать. Я просто нажимал ввод и все стало по умолчанию.
Далее устанавливаем в след последовательности:
cpan> install CGI
cpan> install DBI
cpan> install YAML
cpan> install DBD::Oracle
(если в вас база mysql, то надо DBD::mysql. Короче, загуглите какой драйвер для вашей бд)
после установки каждого модуля проверяйте, чтобы было Makefile.pl - OK

Тестируем:
кидаем скрипт test.pl в /var/www/cgi-bin

Даем полные права на cgi-bin (внимание, если дать полные права на всю папку /var, то умирает Mobaxterm и больше ни вкакую не коннектится)

проходим в папку
cd /var/www/cgi-bin

стартуем скрипт
perl test.pl
И получаем нашу созданную таблицу m

Сам скрипт:
#!/usr/bin/perl -W
        use DBI;
        #$ENV{ORACLE_HOME}="/home/orcl/app/oracle/product/11.2.0.4";
        #$ENV{NLS_LANG}="AMERICAN_CIS.CL8MSWIN1251";
        my $db="192.168.56.107";
        my $dbsid="test";
        my $dbuser="system";
        my $dbpass="123";      
        $db = DBI->connect("dbi:Oracle:host=$db;sid=$dbsid", $dbuser, $dbpass);
        $sql0=$db->prepare(qq{
            #select 'OK' from dual
         select * from m
            });
        $sql0->execute();
        while(@row=$sql0->fetchrow_array){
            print $row[0]."\n";
        }


"Установка DBD::Oracle на Perl5 RHEL4-U4-x86_64-AS (perl dbd oracle redhat)"
Отправлено Михаил , 26-Май-19 13:23 
*если вы установили какой модуль в cpan и он с ошибкой и вы ее исправили, то для повторной установки надо перезайти в cpan.

* если устанавливать не под тем юзером, то потом придется в .bashprofile указывать полный путь к файлику Oracle.pm, иначе будет ошибка: Не удается найти DBD/Oracle.pm в @INC