Установка модулей Perl
Материал из 1GbWiki.
Версия 12:28, 20 ноября 2009 (править) Dmih (Обсуждение | вклад) м ← К предыдущему изменению |
Текущая версия (09:49, 22 июля 2020) (править) (отменить) Teak (Обсуждение | вклад) (→Предварительная настройка) |
||
(13 промежуточных версий не показаны.) | |||
Строка 8: | Строка 8: | ||
== Установка модулей на UNIX == | == Установка модулей на UNIX == | ||
- | + | === Предварительная настройка === | |
Наиболее простой и удобный способ установки, это через CPAN, доступ к которому осуществляется через шелл, реализованный в одноименном модуле Perl. | Наиболее простой и удобный способ установки, это через CPAN, доступ к которому осуществляется через шелл, реализованный в одноименном модуле Perl. | ||
- | Шелл CPAN уже полностью настроен, но если вы опытный пользователь, то существующие настройки вы можете посмотреть и изменить в файлах находящихся в каталоге <code>~/.cpan</code> | ||
- | + | '''1.''' Заходим на сервер по SSH.<br /> | |
- | + | '''2.''' Создаем каталог куда будут ставиться модули: | |
- | $ perl - | + | $ 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> | * Например, нам нужен модуль <code>CGI::FastTemplate</code> | ||
cpan> install CGI::FastTemplate | cpan> install CGI::FastTemplate | ||
- | * В .htaccess добавляем строку: | + | * В файл <code>~/http/.htaccess</code> добавляем строку: |
- | SetEnv PERL5LIB /home/virtwww/ | + | 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' | + | $ perl -e 'use CGI::FastTemplate' |
- | * или такой скрипт, запросив его по HTTP: | + | * или через такой скрипт, запросив его по HTTP: |
#!/usr/bin/perl | #!/usr/bin/perl | ||
use CGI::Carp qw(fatalsToBrowser); | use CGI::Carp qw(fatalsToBrowser); | ||
Строка 35: | Строка 54: | ||
print "Content-type: text/plain\n\n"; | print "Content-type: text/plain\n\n"; | ||
- | + | ||
== См. также == | == См. также == | ||
* [[Юникс шелл]] | * [[Юникс шелл]] | ||
Строка 44: | Строка 63: | ||
[[Категория:UNIX]] | [[Категория:UNIX]] | ||
- | [[Категория:Shell]] | ||
[[Категория:Perl]] | [[Категория: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