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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 20:02, 31 мая 2010 (править)
Dmih (Обсуждение | вклад)
м (Правки 77.239.235.129 (обсуждение) откачены к версии Dmih)
← К предыдущему изменению
Версия 07:13, 19 мая 2011 (править) (отменить)
Renton (Обсуждение | вклад)
(Установка модулей на UNIX)
К следующему изменению →
Строка 8: Строка 8:
== Установка модулей на UNIX == == Установка модулей на UNIX ==
- +=== Предварительная настройка ===
Наиболее простой и удобный способ установки, это через CPAN, доступ к которому осуществляется через шелл, реализованный в одноименном модуле Perl. Наиболее простой и удобный способ установки, это через CPAN, доступ к которому осуществляется через шелл, реализованный в одноименном модуле Perl.
-Шелл CPAN уже полностью настроен, но если вы опытный пользователь, то существующие настройки вы можете посмотреть и изменить в файлах находящихся в каталоге <code>~/.cpan</code>  
* Заходим на сервер по SSH. * Заходим на сервер по SSH.
* Запускаем интерактивный CPAN шелл: * Запускаем интерактивный CPAN шелл:
- $ perl -MCPAN -e shell+ $ 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 PREFIX=~/perl
 +'''и сохранить настройки:'''
 + cpan[2]> o conf commit
 +Все, CPAN готов к работе.
 +=== Пример использования ===
* Например, нам нужен модуль <code>CGI::FastTemplate</code> * Например, нам нужен модуль <code>CGI::FastTemplate</code>
cpan> install CGI::FastTemplate cpan> install CGI::FastTemplate
-* В .htaccess добавляем строку:+* В файл <code>~/http/.htaccess</code> добавляем строку:
- SetEnv PERL5LIB /home/virtwww/имя_пользователя/perl/lib64/perl5/site_perl/5.8.8:/home/virtwww/имя_пользователя/perl/lib64/perl5/5.8.8/x86_64-linux+ SetEnv PERL5LIB /home/virtwww/'''имя_FTP_пользователя'''/perl/lib64/perl5:/home/virtwww/'''имя_FTP_пользователя'''/perl/lib64/perl5/site_perl:/home/virtwww/'''имя_FTP_пользователя'''/perl/lib64/perl5/vendor_perl
---- ----
Строка 26: Строка 38:
---- ----
-Проверить правильность установки модуля можно так:+<br />Проверить правильность установки модуля можно так:
* выполнив команду в шелл: * выполнив команду в шелл:
perl -e 'use CGI::FastTemplate' perl -e 'use CGI::FastTemplate'
Строка 35: Строка 47:
print "Content-type: text/plain\n\n"; print "Content-type: text/plain\n\n";
- + 
== См. также == == См. также ==
* [[Юникс шелл]] * [[Юникс шелл]]

Версия 07:13, 19 мая 2011

Содержание

Общие сведения

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

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

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

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

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

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

  • Заходим на сервер по SSH.
  • Запускаем интерактивный CPAN шелл:
$ 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 PREFIX=~/perl

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

cpan[2]> 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

Примечание: Указанный выше способ будет работать только на хостинге 1Gb.ru



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

  • выполнив команду в шелл:
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
Личные инструменты