Всем привет!Сервер переставил недавно:
Установил FreeBSD 5.2.1
Установил perl v5.6.2 и postgresql80-server
Вебсервер - апачОбразовалась проблема - старые, проверенные перловские скрипты для работы с постгресом не работают :(
В логи пишет: Can't locate loadable object for module Pg in @INCПосле этого переустановил перловский модуль работы с постгресом: DBD-Pg-1.43
но в @INC все равно ничего не прописалось :((
@INC:
/usr/local/lib/perl5/5.6.2/i386-freebsd
/usr/local/lib/perl5/5.6.2
/usr/local/lib/perl5/site_perl/5.6.2/i386-freebsd
/usr/local/lib/perl5/site_perl/5.6.2
/usr/local/lib/perl5/site_perl/5.6.1
/usr/local/lib/perl5/site_perlПодскажите что делать ....
>Всем привет!
>
>Сервер переставил недавно:
>
>Установил FreeBSD 5.2.1
>Установил perl v5.6.2 и postgresql80-server
>Вебсервер - апач
>
>Образовалась проблема - старые, проверенные перловские скрипты для работы с постгресом не
>работают :(
>В логи пишет: Can't locate loadable object for module Pg in @INC
>
>
>После этого переустановил перловский модуль работы с постгресом: DBD-Pg-1.43
>но в @INC все равно ничего не прописалось :((
> @INC:
> /usr/local/lib/perl5/5.6.2/i386-freebsd
> /usr/local/lib/perl5/5.6.2
> /usr/local/lib/perl5/site_perl/5.6.2/i386-freebsd
> /usr/local/lib/perl5/site_perl/5.6.2
> /usr/local/lib/perl5/site_perl/5.6.1каша какая-то 5.6.2, 5.6.1?!
> /usr/local/lib/perl5/site_perl
>
>Подскажите что делать ..../usr/src/sys/i386/conf> pkg_info -L /var/db/pkg/p5-DBD-Pg-1.40_1/
Information for p5-DBD-Pg-1.40_1:Files:
/usr/local/lib/perl5/5.6.1/man/man3/DBD::Pg.3.gz
/usr/local/lib/perl5/site_perl/5.6.1/mach/DBD/Pg.pm
/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/.packlist
/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/Pg.bs
/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/Pg.so/usr/src/sys/i386/conf>
>>Всем привет!
>>
>>Сервер переставил недавно:
>>
>>Установил FreeBSD 5.2.1
>>Установил perl v5.6.2 и postgresql80-server
>>Вебсервер - апач
>>
>>Образовалась проблема - старые, проверенные перловские скрипты для работы с постгресом не
>>работают :(
>>В логи пишет: Can't locate loadable object for module Pg in @INC
>>
>>
>>После этого переустановил перловский модуль работы с постгресом: DBD-Pg-1.43
>>но в @INC все равно ничего не прописалось :((
>> @INC:
>> /usr/local/lib/perl5/5.6.2/i386-freebsd
>> /usr/local/lib/perl5/5.6.2
>> /usr/local/lib/perl5/site_perl/5.6.2/i386-freebsd
>> /usr/local/lib/perl5/site_perl/5.6.2
>> /usr/local/lib/perl5/site_perl/5.6.1
>
>каша какая-то 5.6.2, 5.6.1?!
>
>> /usr/local/lib/perl5/site_perl
>>
>>Подскажите что делать ....
>
>/usr/src/sys/i386/conf> pkg_info -L /var/db/pkg/p5-DBD-Pg-1.40_1/
>Information for p5-DBD-Pg-1.40_1:
>
>Files:
>/usr/local/lib/perl5/5.6.1/man/man3/DBD::Pg.3.gz
>/usr/local/lib/perl5/site_perl/5.6.1/mach/DBD/Pg.pm
>/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/.packlist
>/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/Pg.bs
>/usr/local/lib/perl5/site_perl/5.6.1/mach/auto/DBD/Pg/Pg.so
>
>/usr/src/sys/i386/conf>
Soglasen 4to 4to-to ne tak. Vidimo ostalsa i 5.6.1 i postavlenij 5.6.2.
Vopros v tom gde zaregistrirovan modul. Dumaju 4to v 5.6.1, a zapuskaje6
skripti v 5.6.2 ili naoborot.
moze6 vstavitj i proveritjpush (@INC,"<_PUTJ_DO_PG_MODULA");
Jesli vse normalno, razberist s versijami.
Спасибо, что откликнулись...
Вобщем разобрался я с версиями, все снес и поставил 5.6.2Но проблема на этом не исчезла, после установки DBD-Pg-1.43 он опять не прописывается в @INC
В логи вот, что кидает:
Premature end of script headers
Can't locate Pg.pm in @INC (@INC ontains: /usr/local//mach /usr/local/ /usr/local/ /usr/local/lib/perl5/5.6.2/BSDPAN /usr/local/lib/perl5/5.6.2/mach /usr/local/lib/perl5/5.6.2 .)>push (@INC,"<_PUTJ_DO_PG_MODULA");
>
>Jesli vse normalno, razberist s versijami.
Прописал это в начало скрипта - ситуация не изменилась.Содержание @INC после переустановки:
@INC:
/usr/local//mach
/usr/local/
/usr/local/
/usr/local/lib/perl5/5.6.2/BSDPAN
/usr/local/lib/perl5/5.6.2/mach
/usr/local/lib/perl5/5.6.2Может это ещё поможет:
# pkg_info -L /var/db/pkg/bsdpan-DBD-Pg-1.43/
Information for bsdpan-DBD-Pg-1.43:Files:
///usr/local//mach/auto/DBD/Pg/.packlist
///usr/local/lib/perl5/5.6.2/man/man3/DBD::Pg.3
///usr/local/mach/DBD/Pg.pm
///usr/local/mach/auto/DBD/Pg/Pg.bs
///usr/local/mach/auto/DBD/Pg/Pg.soПомогите, плз
>Спасибо, что откликнулись...
>Вобщем разобрался я с версиями, все снес и поставил 5.6.2
>
>Но проблема на этом не исчезла, после установки DBD-Pg-1.43 он опять не
>прописывается в @INC
>
>В логи вот, что кидает:
>
>Premature end of script headers
>Can't locate Pg.pm in @INC (@INC ontains: /usr/local//mach /usr/local/ /usr/local/ /usr/local/lib/perl5/5.6.2/BSDPAN /usr/local/lib/perl5/5.6.2/mach
>/usr/local/lib/perl5/5.6.2 .)
>
>>push (@INC,"<_PUTJ_DO_PG_MODULA");
>>
>>Jesli vse normalno, razberist s versijami.
>Прописал это в начало скрипта - ситуация не изменилась.
>
>Содержание @INC после переустановки:
>
> @INC:
> /usr/local//mach
> /usr/local/
> /usr/local/
> /usr/local/lib/perl5/5.6.2/BSDPAN
> /usr/local/lib/perl5/5.6.2/mach
> /usr/local/lib/perl5/5.6.2
>
>Может это ещё поможет:
>
># pkg_info -L /var/db/pkg/bsdpan-DBD-Pg-1.43/
>Information for bsdpan-DBD-Pg-1.43:
>
>Files:
>///usr/local//mach/auto/DBD/Pg/.packlist
>///usr/local/lib/perl5/5.6.2/man/man3/DBD::Pg.3
>///usr/local/mach/DBD/Pg.pm
>///usr/local/mach/auto/DBD/Pg/Pg.bs
>///usr/local/mach/auto/DBD/Pg/Pg.so
>
>Помогите, плзNu netu puti do draivera v @INC massive, poetomu i problema.
use lib "/usr/local/mach/DBD/";
use ...
How do I add a directory to my include path (@INC) at runtime?
Here are the suggested ways of modifying your include path:the PERLLIB environment variable
the PERL5LIB environment variable
the perl -Idir command line flag
the use lib pragma, as in
use lib "$ENV{HOME}/myown_perllib";The latter is particularly useful because it knows about machine dependent architectures. The lib.pm pragmatic
module was first included with the 5.002 release of Perl.
perl -V 4to pokazivajet ?
>perl -V 4to pokazivajet ?# perl -V
Summary of my perl5 (revision 5.0 version 6 subversion 2) configuration:
Platform:
osname=freebsd, osvers=5.2.1-release, archname=i386-freebsd
uname='freebsd office-gw.aip.net.ua 5.2.1-release freebsd 5.2.1-release #0: sun oct 23 03:40:19 eest 2005 nexus@office-gw.aip.net.ua:usrobjusrsrcsysoffice i386 '
config_args='-sde -Dprefix=/usr/local -Darchlib=/usr/local/lib/perl5/5.6.2/mach -Dprivlib=/usr/local/lib/perl5/5.6.2 -Dman3dir=/usr/local/lib/perl5/5.6.2/perl/man/man3 -Dman1dir=/usr/local/man/man1 -Dsitearch=/usr/local//mach -Dsitelib=/usr/local/ -Dscriptdir=/usr/local/bin -Dsiteman3dir=/usr/local/lib/perl5/5.6.2/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Ui_malloc -Ui_iconv -Uinstallusrbinperl -Dcc=cc -Doptimize=-O -pipe -mcpu=pentiumpro -Duseshrplib -Dccflags=-DAPPLLIB_EXP="/usr/local/lib/perl5/5.6.2/BSDPAN" -Ud_dosuid -Ui_gdbm -Dusemymalloc=y'
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef
useperlio=undef d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
Compiler:
cc='cc', ccflags ='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.6.2/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -I/usr/local/include',
optimize='-O -pipe -mcpu=pentiumpro',
cppflags='-DAPPLLIB_EXP="/usr/local/lib/perl5/5.6.2/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -I/usr/local/include'
ccversion='', gccversion='3.3.3 [FreeBSD] 20031106', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=4, usemymalloc=y, prototype=define
Linker and Libraries:
ld='cc', ldflags ='-Wl,-E -L/usr/local/lib'
libpth=/usr/lib /usr/local/lib
libs=-lm -lc -lcrypt -lutil
perllibs=-lm -lc -lcrypt -lutil
libc=, so=so, useshrplib=true, libperl=libperl.so
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' -Wl,-R/usr/local/lib/perl5/5.6.2/mach/CORE'
cccdlflags='-DPIC -fPIC', lddlflags='-shared -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: USE_LARGE_FILES
Built under freebsd
Compiled at Oct 26 2005 13:17:35
@INC:
/usr/local//mach
/usr/local/
/usr/local/
/usr/local/lib/perl5/5.6.2/BSDPAN
/usr/local/lib/perl5/5.6.2/mach
/usr/local/lib/perl5/5.6.2
.
>Подскажите что делать ....Насколько я знаю нужна пара модулей DBI - это модуль работы с базами данных вообще
и DBD::Pg - это конкретно драйвер Postgreesql