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

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

(Различия между версиями)
Перейти к: навигация, поиск
Версия 17:57, 31 мая 2010 (править)
77.239.235.129 (Обсуждение)

← К предыдущему изменению
Текущая версия (09:49, 22 июля 2020) (править) (отменить)
Teak (Обсуждение | вклад)
(Предварительная настройка)
 
(10 промежуточных версий не показаны.)
Строка 1: Строка 1:
-Как 1gb.ru разводит лохов+== Общие сведения ==
-Кризис размножает жуликов с огромной скоростью. А интернет рай для воров и мошенников. Так как получить ответственность за интернет мошенничество крайне сложно. И вот очередной интернет хостер 1gb.ru вышел на ниву жульничества. И добился там превосходных результатов. + 
-Итак, на главой странице сайта написано о низких ценах и домене в подарок. +'''Модули Perl''' - подключаемые расширения для языка программирования Perl, реализущий или дополнящий какой-либо функционал, отсутствующий в самом языке. Есть хорошее правило, если вы что-то собрались писать на Perl, то посмотрите сперва в [http://cpan.org/ CPAN], скорее всего кто-то до вас уже написал нечто подобное ;)
-Однако замечательная фраза содержится на странице отказа от заказа+ 
-«Вы можете отказаться от услуг хостинга во время текущего периода оплаты, при этом вам будет возвращены неистраченные средства (пропорционально потраченному времени), за вычетом цены регистрации доменов в подарок, если это происходило в текущем периоде оплаты».+== Установка модулей на Windows ==
-Особенно кайфово звучит фраза: «за вычетом цены регистрации доменов в подарок». Это что за цена регистрации домена в подарок? Как подарок может вообще иметь какую-либо цену? Вот страница для тех кто не верит.+ 
-http://www.1gb.ru/default.aspx?ti=6&hti=104+Описано в [http://www.1gb.ru/default.aspx?ti=6&hti=70 базе знаний] хостинга.
-То есть они честно говорят, что их подарок имеет некую цену регистрации. Хорош подарок. Это как парень, отбирающий у девушки свои подарки после расставания.+ 
-Сама эта фраза по себе показывает, в чем состоит мошенничество этого ресурса.+== Установка модулей на UNIX ==
-Ну ладно хитрый маркетинговый ход скажите вы. Но не все так просто.+=== Предварительная настройка ===
-Как только вы закажите там услуги хостинга, то вы выясняете, что 30% времени ваш сайт не работает вообще. Он висит или отвратительно долго грузится. Когда вы начинаете этому возмущаться, то вам предлагают резво вернуть деньги. Но вы должны выполнить следующие условия: «Прежде всего, необходимо убедиться, что в личном кабинете заполнены все реквизиты клиента» +Наиболее простой и удобный способ установки, это через CPAN, доступ к которому осуществляется через шелл, реализованный в одноименном модуле Perl.
-И тут есть ключевой момент. Если вы заполните эти данные, то на вас сразу же оформят домен. Без этих данных оформить домен они не могут. А как только оформят домен (который дается типа в подарок :-)) вы уже лишитесь 750 рублей. И домен типа обратно перерегистрировать нельзя. И жулик с песнями бежит делить капусту, которую получил продав домен с наваром 350 рублей. А при оптовых ценах еще выше. А вы остаетесь с носом или с доменом. Переплатив за него почти половину стоимости. В любом случае ни о каком хостинге говорить не приходится.+ 
-А они еще спрашивают сами себя, а почему такие низкие цены? Да вот почему, потому что ничего за эти деньги они не делают. Халявный сыр как известно в мышеловке.+'''1.''' Заходим на сервер по SSH.<br />
 +'''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"
 +<br />
 +''Примечание'': опции заданные в параметре <code>makepl_arg</code> передаются модулю <code>ExtUtils::MakeMaker</code> и соответственно ипользуются файлом Makefile.PL, а <code>mbuildpl_arg</code> модулю <code>Module::Build</code> и используются при сборке модуля файлом Build.PL.
 +<br /><br />
 +'''сохранить и применить настройки:'''
 + cpan[4]> o conf commit
 +Все, CPAN готов к работе.
 + 
 +=== Пример использования ===
 +* Например, нам нужен модуль <code>CGI::FastTemplate</code>
 + cpan> install CGI::FastTemplate
 + 
 +* В файл <code>~/http/.htaccess</code> добавляем строку:
 + 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";
 + 
 +== См. также ==
 +* [[Юникс шелл]]
 + 
 +== Ссылки ==
 +* [http://search.cpan.org/ search.cpan.org] - поиск модулей в CPAN
 +* [http://www.opennet.ru/man.shtml?topic=CPAN&russian=3&category=&submit=man MAN CPAN] - страница MAN документации по использованию CPAN
 + 
 +[[Категория:UNIX]]
 +[[Категория:Perl]]
 +[[Категория:Программирование]]

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

Содержание

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

Модули 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
Личные инструменты