The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблема Perl + PoestgreSQL под FreeBSD"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблема Perl + PoestgreSQL под FreeBSD" 
Сообщение от Tester123 emailИскать по авторуВ закладки on 25-Окт-05, 17:01  (MSK)
Всем привет!

Сервер переставил недавно:

Установил 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

Подскажите что делать ....

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

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Проблема Perl + PoestgreSQL под FreeBSD" 
Сообщение от chip emailИскать по авторуВ закладки(ok) on 25-Окт-05, 18:02  (MSK)
>Всем привет!
>
>Сервер переставил недавно:
>
>Установил 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>

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

2. "Проблема Perl + PoestgreSQL под FreeBSD" 
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 25-Окт-05, 18:20  (MSK)
>>Всем привет!
>>
>>Сервер переставил недавно:
>>
>>Установил 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 proveritj

push (@INC,"<_PUTJ_DO_PG_MODULA");

Jesli vse normalno, razberist s versijami.

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

3. "Проблема Perl + PoestgreSQL под FreeBSD" 
Сообщение от Tester123 emailИскать по авторуВ закладки on 26-Окт-05, 14:45  (MSK)
Спасибо, что откликнулись...
Вобщем разобрался я с версиями, все снес и поставил 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

Помогите, плз

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

4. "Проблема Perl + PoestgreSQL под FreeBSD" 
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 26-Окт-05, 15:41  (MSK)
>Спасибо, что откликнулись...
>Вобщем разобрался я с версиями, все снес и поставил 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 ?

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

5. "Проблема Perl + PoestgreSQL под FreeBSD" 
Сообщение от Tester123 emailИскать по авторуВ закладки on 26-Окт-05, 17:33  (MSK)
>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
    .

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

6. "Проблема Perl + PoestgreSQL под FreeBSD" 
Сообщение от mthawk emailИскать по авторуВ закладки(ok) on 28-Окт-05, 16:00  (MSK)
>Подскажите что делать ....

Насколько я знаю нужна пара модулей DBI - это модуль работы с базами данных вообще
и DBD::Pg - это конкретно драйвер Postgreesql

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


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

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




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

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