The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Perl Oracle Web"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"Perl Oracle Web"  
Сообщение от vova (??) on 13-Мрт-08, 14:16 
Всем привет. Есть перловый скрипт. Задача его подключаться к оракловой базе, по заданной фамилии находить юзера и выводить полное ФИО юзера и ID юзера в базе. С консоли скрипт отрабатывает HTMLку выводит, а когда вызываю через веб выдает 500 ошибку и логи пишет: install_driver(Oracle) failed: Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.8.0: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.

не подскажите что не нравится ему ?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

  • Perl Oracle Web, vova, 13:19 , 14-Мрт-08, (1)  
    • Perl Oracle Web, gibbon, 14:03 , 14-Мрт-08, (2)  
      • Perl Oracle Web, vova, 07:03 , 17-Мрт-08, (3)  
        • Perl Oracle Web, gibbon, 14:27 , 17-Мрт-08, (4)  

Сообщения по теме [Сортировка по времени | RSS]


1. "Perl Oracle Web"  
Сообщение от vova (??) on 14-Мрт-08, 13:19 
>Всем привет. Есть перловый скрипт. Задача его подключаться к оракловой базе, по
>заданной фамилии находить юзера и выводить полное ФИО юзера и ID
>юзера в базе. С консоли скрипт отрабатывает HTMLку выводит, а когда
>вызываю через веб выдает 500 ошибку и логи пишет: install_driver(Oracle) failed:
>Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.8.0: cannot open shared object
>file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.
>
>не подскажите что не нравится ему ?

Проблема частично решена. После добавления в файл /etc/ld.so.conf строки /u01/app/oracle/product/8.1.5/lib - путь к библиотекам оракла ошибка пропала, однако при выполнении скрипта через веб выдается пустая HTMLка, хотя при запуске из консоли отрабатывает и выдает все верно

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Perl Oracle Web"  
Сообщение от gibbon (??) on 14-Мрт-08, 14:03 
>[оверквотинг удален]
>>вызываю через веб выдает 500 ошибку и логи пишет: install_driver(Oracle) failed:
>>Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.8.0: cannot open shared object
>>file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.
>>
>>не подскажите что не нравится ему ?
>
>Проблема частично решена. После добавления в файл /etc/ld.so.conf строки /u01/app/oracle/product/8.1.5/lib - путь
>к библиотекам оракла ошибка пропала, однако при выполнении скрипта через веб
>выдается пустая HTMLка, хотя при запуске из консоли отрабатывает и выдает
>все верно

Вероятнее всего при запуске через веб отсутствуют необходимые переменные окружения, например
ORACLE_BASE=/usr/local/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

установите их в необходимые значения в конфиг файле апача и попробуйте

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Perl Oracle Web"  
Сообщение от vova (??) on 17-Мрт-08, 07:03 
>
>Вероятнее всего при запуске через веб отсутствуют необходимые переменные окружения, например
>ORACLE_BASE=/usr/local/oracle
>ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
>NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
>ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
>
>установите их в необходимые значения в конфиг файле апача и попробуйте

добавил в httpd.conf это:
ORACLE_BASE /u01/app/oracle
ORACLE_HOME /u01/app/oracle/product/8.1.5
NLS_LANG AMERICAN_AMERICA.CL8MSWIN1251
ORACLE_SID orcl
ORACLE_TERM vt100
ORA_NLS33 /u01/app/oracle/product/8.1.5/ocommon/nls/admin/data

перестартовываю апач, а он говорит: /etc/init.d/httpd stop

Syntax error on line 1471 of /usr/local/apache2.0.54/conf/httpd.conf:
Invalid command 'ORACLE_BASE', perhaps mis-spelled or defined by a module not included in the server configuration

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Perl Oracle Web"  
Сообщение от gibbon (??) on 17-Мрт-08, 14:27 
>[оверквотинг удален]
>NLS_LANG AMERICAN_AMERICA.CL8MSWIN1251
>ORACLE_SID orcl
>ORACLE_TERM vt100
>ORA_NLS33 /u01/app/oracle/product/8.1.5/ocommon/nls/admin/data
>
>перестартовываю апач, а он говорит: /etc/init.d/httpd stop
>
>Syntax error on line 1471 of /usr/local/apache2.0.54/conf/httpd.conf:
>Invalid command 'ORACLE_BASE', perhaps mis-spelled or defined by a module not included
>in the server configuration

Ну вообще-то конечно надо былоб вам почитать документацию по конфигу апача.
Надо примерно так
SetEnv ORACLE_HOME /usr/local/oracle/product/10.2.0/db_1
SetEnv ORA_NLS33 /usr/local/oracle/product/10.2.0/db_1/nls/data
SetEnv NLS_LANG AMERICAN_AMERICA.CL8MSWIN1251
SetEnv ORACLE_SID WEB


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру