Установка модулей Perl

Материал из 1GbWiki.

(Различия между версиями)
Перейти к: навигация, поиск
Версия 14:30, 7 июля 2013 (править)
Renton (Обсуждение | вклад)
(Предварительная настройка)
← К предыдущему изменению
Текущая версия (09:49, 22 июля 2020) (править) (отменить)
Teak (Обсуждение | вклад)
(Предварительная настройка)
 
Строка 28: Строка 28:
take a couple minutes) [yes] take a couple minutes) [yes]
'''Затем необходимо определить каталог для установки модулей:''' '''Затем необходимо определить каталог для установки модулей:'''
- cpan[1]> o conf makepl_arg PREFIX=~/perl+ cpan[1]> o conf makepl_arg INSTALL_BASE=~/perl
- cpan[2]> o conf mbuildpl_arg "--prefix ~/perl"+ cpan[2]> o conf makepl_arg PREFIX=~/perl
 + cpan[3]> o conf mbuildpl_arg "--prefix ~/perl"
<br /> <br />
''Примечание'': опции заданные в параметре <code>makepl_arg</code> передаются модулю <code>ExtUtils::MakeMaker</code> и соответственно ипользуются файлом Makefile.PL, а <code>mbuildpl_arg</code> модулю <code>Module::Build</code> и используются при сборке модуля файлом Build.PL. ''Примечание'': опции заданные в параметре <code>makepl_arg</code> передаются модулю <code>ExtUtils::MakeMaker</code> и соответственно ипользуются файлом Makefile.PL, а <code>mbuildpl_arg</code> модулю <code>Module::Build</code> и используются при сборке модуля файлом Build.PL.
<br /><br /> <br /><br />
'''сохранить и применить настройки:''' '''сохранить и применить настройки:'''
- cpan[3]> o conf commit+ cpan[4]> o conf commit
Все, CPAN готов к работе. Все, CPAN готов к работе.

Текущая версия

Содержание

[править] Общие сведения

Модули Perl - подключаемые расширения для языка программирования Perl, реализущий или дополнящий какой-либо функционал, отсутствующий в самом языке. Есть хорошее правило, если вы что-то собрались писать на Perl, то посмотрите сперва в CPAN, скорее всего кто-то до вас уже написал нечто подобное ;)

[править] Установка модулей на Windows

Описано в базе знаний хостинга.

[править] Установка модулей на UNIX

[править] Предварительная настройка

Наиболее простой и удобный способ установки, это через CPAN, доступ к которому осуществляется через шелл, реализованный в одноименном модуле Perl.

1. Заходим на сервер по SSH.
2. Создаем каталог куда будут ставиться модули:

$ mkdir ~/perl; cd ~/perl; ln -sf lib64 lib; cd

3. Если вы запускаете cpan первый раз, но при этом в домашнем каталоге существует файл настроек CPAN:

$ ls -l ~/.cpan/CPAN/MyConfig.pm

то рекомендуем удалить его:

$ rm -v ~/.cpan/CPAN/MyConfig.pm

Запускаем CPAN шелл:

$ cpan

будет предложено выполнить автоматическую настройку, соглашайтесь:

 ...
 Would you like me to configure as much as possible automatically? [yes]

также CPAN попробует определить ближайшие "зеркала", тоже соглашаемся:

Would you like me to automatically choose the best CPAN mirror
sites for you? (This means connecting to the Internet and could
take a couple minutes) [yes]

Затем необходимо определить каталог для установки модулей:

cpan[1]> o conf makepl_arg INSTALL_BASE=~/perl
cpan[2]> o conf makepl_arg PREFIX=~/perl
cpan[3]> o conf mbuildpl_arg "--prefix ~/perl"


Примечание: опции заданные в параметре makepl_arg передаются модулю ExtUtils::MakeMaker и соответственно ипользуются файлом Makefile.PL, а mbuildpl_arg модулю Module::Build и используются при сборке модуля файлом Build.PL.

сохранить и применить настройки:

cpan[4]> o conf commit

Все, CPAN готов к работе.

[править] Пример использования

  • Например, нам нужен модуль CGI::FastTemplate
cpan> install CGI::FastTemplate
  • В файл ~/http/.htaccess добавляем строку:
SetEnv PERL5LIB /home/virtwww/имя_FTP_пользователя/perl/lib64/perl5:/home/virtwww/имя_FTP_пользователя/perl/lib64/perl5/site_perl:/home/virtwww/имя_FTP_пользователя/perl/lib64/perl5/vendor_perl

Проверить правильность установки модуля можно так:

  • выполнив команду в шелл:
$ perl -e 'use CGI::FastTemplate'
  • или через такой скрипт, запросив его по HTTP:
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use CGI::FastTemplate;

print "Content-type: text/plain\n\n";

[править] См. также

[править] Ссылки

  • search.cpan.org - поиск модулей в CPAN
  • MAN CPAN - страница MAN документации по использованию CPAN
Личные инструменты