Есть ли возможность какой-либо необходимий мне модуль
(скажем String::CRC) витащить в исходнике и скомпилировать
так чтоби я мог использовать его в своей программе не иyсталлируя
его на сервер т.к. я не являюсь владельцем сервера и у меня
только доступ по FTP (максимум SSH) а заставить проставить
необходимий модуль администратора не реально!
Заранее спасибо
Конечно есть такая возможность - просто нужно скачать модуль и скомпилировать его ( можно даже на другой машине ) указав другой дестинэшн каталог.Кроме того есть команда "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 в своей программе и при запуске обновлять и компилировать нужный модуль при необходимости "на лету"...
Мне кажется что я более простой способ нашел...
Вот компилирую все как обично - появляется каталог "./blib" (обично)
где в принципе все и лежит...а теперь просто вместо вот такой первой строки программи на Perl
#!/usr/bin/perlпишем вот так
#!/usr/bin/perl -I./blib/arch -I./blib/lib
и все!!!
(а в программе как всегда "use String::CRC32;" - к примеру)
Все работает надо только "./blib" скопировать с написанной программой в тот же каталог на сервер (по FTP к примеру).
Т.е. никаких параметров указивать не надо при компиляции.