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

Исходное сообщение
"PERL и модули CPAN"

Отправлено BulbaBoy , 04-Мрт-03 18:54 
Есть ли возможность какой-либо необходимий мне модуль
(скажем String::CRC) витащить в исходнике и скомпилировать
так чтоби я мог использовать его в своей программе не иyсталлируя
его на сервер т.к. я не являюсь владельцем сервера и у меня
только доступ по FTP (максимум SSH) а заставить проставить
необходимий модуль администратора не реально!
Заранее спасибо

Содержание

Сообщения в этом обсуждении
"RE: PERL и модули CPAN"
Отправлено Bogerm , 04-Мрт-03 21:19 
Конечно есть такая возможность - просто нужно скачать модуль и скомпилировать его ( можно даже на другой машине ) указав другой дестинэшн каталог.

Кроме того есть команда "perldoc CPAN":
...
       5)  I am not root, how can I install a module in a per?
           sonal directory?

           You will most probably like something like this:

             o conf makepl_arg "LIB=~/myperl/lib \
                               INSTALLMAN1DIR=~/myperl/man/man1 \
                               INSTALLMAN3DIR=~/myperl/man/man3"
             install Sybase::Sybperl
...
и т.д. вплоть до того, чтобы использовать модуль CPAN в своей программе и при запуске обновлять и компилировать нужный модуль при необходимости "на лету"...


"RE: PERL и модули CPAN"
Отправлено BulbaBoy , 04-Мрт-03 23:21 
Мне кажется что я более простой способ нашел...
Вот компилирую все как обично - появляется каталог "./blib" (обично)
где в принципе все и лежит...

а теперь просто вместо вот такой первой строки программи на Perl
#!/usr/bin/perl

пишем вот так

#!/usr/bin/perl -I./blib/arch -I./blib/lib

и все!!!
(а в программе как всегда "use String::CRC32;" - к примеру)
Все работает надо только "./blib" скопировать с написанной программой в тот же каталог на сервер (по FTP к примеру).
Т.е. никаких параметров указивать не надо при компиляции.