Сейчас есть острая необходимость работать с перловым модулем для Oracle. Но к сожалению не могу ничего писать: при выполнении простенького скрипта, точнее момент подключения к базе:#!/usr/bin/perl
$ENV{ORACLE_HOME}="/usr/local/oracle8-client";
$ENV{NLS_LANG}="russian_cis.CL8KOI8R";
#############################################################
use strict;
use warnings;
use DBI;
.....................................................
$dbh = DBI->connect("DBI:Oracle:host=10.0.38.1;sid=klo","skif",
"password")
or &db_error("Error: Cannot connect to
$ora_sid schema on $ora_host");
.....................................................Вылетает с ошибкой, на 5-ке:
--------------------------------------------------------------------------
install_driver(Oracle) failed: Can't load
'/usr/local/lib/perl5/site_perl/5.8.6/mach/auto/DBD/Oracle/Oracle.so' for module
DBD::Oracle: /usr/local/lib/perl5/site_perl/5.8.6/mach/auto/DBD/Oracle/Oracle.so:
Undefined symbol "__h_error" at /usr/local/lib/perl5/5.8.6/mach/DynaLoader.pm line 230.
at (eval 5) line 3
Compilation failed in require at (eval 5) line 3.
Perhaps a required shared library or dll isn't installed where expected
at ./oracle.pl line 59
--------------------------------------------------------------------------59-я строка именно та, которую привел(DBI->connect)
А вот ошибка, если пускать на 6-ке:--------------------------------------------------------------------------
install_driver(Oracle) failed: Can't load
'/usr/local/lib/perl5/site_perl/5.8.8/mach/auto/DBD/Oracle/Oracle.so' for module
DBD::Oracle: /usr/local/lib/perl5/site_perl/5.8.8/mach/auto/DBD/Oracle/Oracle.so:
Undefined symbol "pthread_kill" at /usr/local/lib/perl5/5.8.8/mach/DynaLoader.pm line 230.
at (eval 5) line 3
Compilation failed in require at (eval 5) line 3.
Perhaps a required shared library or dll isn't installed where expected
at ./oracle.pl line 59
--------------------------------------------------------------------------
Вот что стоит на обоих серверах:
5-ка:5.4-RELEASE-p10
Ниже софт:
oracle8-client-0.1.1_1/
php4-oracle-4.4.2/
p5-DBI-1.50/
p5-DBD-Oracle-1.16_3/6-ка
6.0-RELEASE
Ниже софт:
oracle8-client-0.1.1_1/
p5-DBI-1.50/
p5-DBD-Oracle-1.16_3/Кто-то реально пользуется перловым модулем для работы с Oracle? В чем могут быть вызваны сии проблемы?
PS: Oracle стоит ессно на другой, удаленной машине. Стоит 8-ка.
перл у тебя не тредный, или его пересобери или юзай 7 клиент>Сейчас есть острая необходимость работать с перловым модулем для Oracle. Но к
> сожалению не могу ничего писать: при выполнении простенького скрипта, точнее
>момент подключения к базе:
>
>#!/usr/bin/perl
>$ENV{ORACLE_HOME}="/usr/local/oracle8-client";
>$ENV{NLS_LANG}="russian_cis.CL8KOI8R";
>#############################################################
>use strict;
>use warnings;
>use DBI;
>.....................................................
> $dbh = DBI->connect("DBI:Oracle:host=10.0.38.1;sid=klo","skif",
>"password")
>
>
> or &db_error("Error:
>Cannot connect to
>$ora_sid schema on $ora_host");
>.....................................................
>
>Вылетает с ошибкой, на 5-ке:
>--------------------------------------------------------------------------
>install_driver(Oracle) failed: Can't load
>'/usr/local/lib/perl5/site_perl/5.8.6/mach/auto/DBD/Oracle/Oracle.so' for module
>DBD::Oracle: /usr/local/lib/perl5/site_perl/5.8.6/mach/auto/DBD/Oracle/Oracle.so:
>Undefined symbol "__h_error" at /usr/local/lib/perl5/5.8.6/mach/DynaLoader.pm line 230.
> at (eval 5) line 3
>Compilation failed in require at (eval 5) line 3.
>Perhaps a required shared library or dll isn't installed where expected
> at ./oracle.pl line 59
>--------------------------------------------------------------------------
>
>59-я строка именно та, которую привел(DBI->connect)
>А вот ошибка, если пускать на 6-ке:
>
>--------------------------------------------------------------------------
>install_driver(Oracle) failed: Can't load
>'/usr/local/lib/perl5/site_perl/5.8.8/mach/auto/DBD/Oracle/Oracle.so' for module
>DBD::Oracle: /usr/local/lib/perl5/site_perl/5.8.8/mach/auto/DBD/Oracle/Oracle.so:
>Undefined symbol "pthread_kill" at /usr/local/lib/perl5/5.8.8/mach/DynaLoader.pm line 230.
> at (eval 5) line 3
>Compilation failed in require at (eval 5) line 3.
>Perhaps a required shared library or dll isn't installed where expected
> at ./oracle.pl line 59
>--------------------------------------------------------------------------
>Вот что стоит на обоих серверах:
>5-ка:
>
>5.4-RELEASE-p10
>Ниже софт:
>oracle8-client-0.1.1_1/
>php4-oracle-4.4.2/
>p5-DBI-1.50/
>p5-DBD-Oracle-1.16_3/
>
>6-ка
>
>6.0-RELEASE
>Ниже софт:
>oracle8-client-0.1.1_1/
>p5-DBI-1.50/
>p5-DBD-Oracle-1.16_3/
>
>Кто-то реально пользуется перловым модулем для работы с Oracle? В чем могут
>быть вызваны сии проблемы?
>
>PS: Oracle стоит ессно на другой, удаленной машине. Стоит 8-ка.
>перл у тебя не тредный, или его пересобери или юзай 7 клиент
>Ну это можно было бы сказать про 6-ку, а почему тогда 5-ка ругается по другому, не на pthread? Ошибки в разных случаях-то разные.
При этом ключи с которыми perl компилился одни и теже. Практически.
Пошаманил с 7-м клиентом и на пятерке все стартануло без проблем.
>Пошаманил с 7-м клиентом и на пятерке все стартануло без проблем.Дело давнее -- а с 8кой проблема-то решилась? А то наткнулся неожидано на такую же проблемой под фрихой-7, пререквизиты удовлетворены (перл тредный итп).