I’m totally new to Perl, but I’d like to try it out. I read about two rival distributions available for Windows platform (I guess there’s just Perl on other OSes :). Wikipedia says that Strawberry Perl comes with additional development tools to compile CPAN modules if necessary. It sounds pretty good to me. It also says that ActivePerl has a lot of prepackaged modules which are easier to install with PPM. It sounds great too! There’s a clear trade-off between those two. And I wonder: What should I pick to get started? If I pick one how hard, is it to migrate to the other? I gave both distributions a run for a couple of weeks.
I actually liked both which is a good thing! One can’t go wrong with either of these. I ended up going with ActivePerl simply because it comes with offline documentation(in HTML) — a great life-savior for those who are on the road or just not always connected. It was super-easy for me to get started with Perl language while I was on vacation when I wasn’t always online. Strawberry Perl is at least as great if not greater.
How to Install Perl on Windows 10/11
So I can totally recommend it, too. And I have to say one should just learn Perl — it’s a very beautiful language. Give it a try!
31k 21 21 gold badges 104 104 silver badges 130 130 bronze badges
asked Jul 29, 2010 at 17:53
Andrei Андрей Листочкин Andrei Андрей Листочкин
8,402 6 6 gold badges 42 42 silver badges 53 53 bronze badges
AFAICT, strawberry comes with perldoc so with offline documentation for everything.
Mar 12, 2013 at 10:25
10 Answers 10
Strawberry Perl uses CPAN, which means that you are up to date as far as modules are concerned. When things are added to CPAN, you have immediate access to them. Strawberry Perl also comes with MinGW which means that Strawberry Perl can use quite a few XS modules directly from CPAN without any modification. The MinGW distribution comes with gcc , make , ld and other tools to help you build modules. I think Strawberry Perl also comes with a few modules that let you install PPMs (Perl Package Manager files).
ActivePerl installs modules using its own format called PPM (Perl Package Manager). The official repository is hosted by ActiveState. You can find PPMs for most of the popular modules so you shouldn’t have any trouble unless you are looking for an obscure or really new package (so bleeding-edge stuff won’t work because PPM usually lags behind CPAN). Although easier to install than CPAN modules, PPMs are specifically created for Windows and so some CPAN modules will not work (because they do Unix-specific things).
I have used both before and it seemed to work for most cases. But I lean towards Strawberry Perl because the environment is closer to Unix and so there are not many incompatibilities. On the other hand, ActivePerl is made for Windows and so it works with Windows very well.
Another option is to install Cygwin and Perl that comes with Cygwin. I have done that before and it works reasonably well. You also get access to CPAN.
How to install Strawberry Perl on Windows 10(Hindi)
Pick what you think works best for you.
Источник: stackoverflow.com
Установка OTRS v4 на ОС Windows
OTRS (аббр. от англ. Open-source Ticket Request System) — открытая система обработки заявок. OTRS позволяет организациям, занимающимся технической поддержкой каких-либо проектов, совместно работать над решением проблем пользователей. Программа написана на языке Perl, поддерживает множество СУБД (MySQL, PostgreSQL и т.д.), может интегрироваться с LDAP каталогом, распространяется по лицензии — AGPL версии 3.
OTRS прекрасно и без особых хлопот устанавливается на любой LAMP (Linux, Apache, MySQL, PHP). Но как быть, если нет опыта работы и администрирования Linux?
Четвертая версия OTRS не имеет инсталлятора Windows-версии. Я решил выложить свой способ установки OTRS из исходников в Windows-окружении. Однако, важно понимать, что производительность OTRS, запущенной в родном Linux-окружении, будет выше, чем на аналогичном железе в Windows-окружении.
Самая большая проблема, с которой я столкнулся при установке OTRS – рабочий mod_perl для Apache. К счастью, энтузиасты регулярно выкладывают свежие версии мода под новые версии Perl и Apache.
Итак, нам понадобятся:
Установка Apache HTTP Server
Для работы Apache требует Visual C++ 2008 SP1 Redistributable Package. Качаем по ссылке выше и устанавливаем.
Выкачаем архив с Apache и распаковываем папку apache2 из архива в папку c:/apache2 (по умолчанию ServerRoot расположен по этому пути). Если для Apache Вы выбрали другое расположение, необходимо изменить ServerRoot в httpd.conf, а также расположение Documenroot, Directories, ScriptAlias.
Для установки службы Apache из папки c:Apache2bin в командной строке вводим
httpd.exe -k install
Служба успешно установлена.
Запустим файл c:Apache2binApacheMonitor.exe и поместим его в автозагрузку. Запустим службу Apache.
В браузере в адресной строке переходим по адресу http://localhost. Если все хорошо, то увидим страничку с текстом «It works!».
Устанавливаем Strawberry Perl
Качаем Strawberry Perl по ссылке выше, распаковываем все в папку c:/strawberry. В командной строке запускаем следующие файлы.
Устанавливаем mod_perl для Apache
Качаем mod_perl. В архиве две папки – с apache и perl. Распаковываем их содержимое с заменой файлов соответственно в папки, где у нас установлены Apache и Perl.
Перезапускаем службу Apache.
Устанавливаем MySQL Server
Качаем и запускаем mysql-5.5.43-winx64.msi. Установка без особенностей.
После завершения установки запускается Мастер Настройки.
Выбираем стандартную конфигурацию.
Задаем название для службы.
Устанавливаем пароль root.
После завершения установки правим файл my.ini.
Для большей производительности в файле c:Program FilesMySQLMySQL Server 5.5my.ini установим значение параметра
Перезапускаем службу MySQL.
Устанавливаем OTRS
Качаем zip-архив с последней версией OTRS (на момент написания статьи версия 4-0-8) и распаковываем в папку c:otrs
Почти все готово.
Устанавливаем необходимые perl-пакеты
Из командной строки из папки c:otrsbin запускаем скрипт
perl otrs.CheckModules.pl
Устанавливаем необходимые пакеты. Среди них есть как обязательные (required), так и необязательные (optional). Установим все, кроме Encode::HanExtra.
cpan Crypt::Eksblowfish cpan GD::Text cpan GD::Graph cpan Mail::IMAPClient cpan Net::LDAP cpan PDF::API2
Также мы получаем одну ошибку на пакет DBD::Oracle.
Внутренний перфекционист требует устранения этой ошибки, хоть в данном примере и не используется БД Oracle. Oci.dll – библиотека клиента Oracle. Качаем клиент, устанавливать его не нужно, просто забираем из архива библиотеку Oci.dll и кладем ее в c:WindowsSystem32.
Теперь появляется сообщение о недостающей библиотеке MSVCR100.dll.
Устанавливаем Visual C++ 2010 SP1 Redistributable Package (x86).
Запускаем скрипт еще раз
perl otrs.CheckModules.pl
Все необходимые модули установлены.
Настраиваем OTRS
Вся настройка заключается в изменении пути установки OTRS в конфигурационных файлах.
c:otrsscriptsapache2-httpd.include.conf
Меняем это | … на это |
ScriptAlias /otrs/ “/opt/otrs/bin/cgi-bin/” | ScriptAlias /otrs/ “c:/otrs/bin/cgi-bin/” |
Alias /otrs-web/ “/opt/otrs/var/httpd/htdocs/” | Alias /otrs-web/ “c:/otrs/var/httpd/htdocs/” |
Perlrequire /opt/otrs/scripts/apache2-perl-startup.pl | Perlrequire c:/otrs/scripts/apache2-perl-startup.pl |
Проще всего сделать поиск/замену для “/opt” на “с:”
c:otrsscriptsapache2-perl-startup.pl
Меняем это | … на это |
use lib “/opt/otrs/”; | use lib “c:/otrs/”; |
use lib “/opt/otrs/Kernel/cpan-lib”; | use lib “c:/otrs/Kernel/cpan-lib”; |
use lib “/opt/otrs/Custom”; | use lib “c:/otrs/Custom”; |
c:otrsKernelConfig.pm
Переименовываем файл c:otrsKernelConfig.pm.dist в c:otrsKernelConfig.pm. В текстовом редакторе
Меняем это | … на это |
$Self-> = ‘/opt/otrs’; | $Self-> = ‘c:/otrs’; |
Для ведения логов добавим следующие строки:
Настраиваем Apache
В папке c:Apache2conf редактируем файл httpd.conf, добавляем следующие строки:
# указываем апачу где у нас установлен перл
LoadFile “c:/strawberry/perl/bin/perl520.dll”
# load mod_perl
LoadModule perl_module modules/mod_perl.so
# Указываем, куда установлена OTRS
Include “c:/otrs/scripts/apache2-httpd.include.conf”
Убедимся, что с синтаксисом все хорошо. В командной строке из папки c:Apache2bin выполняем
httpd –t
Перезапускаем службу Apache.
Если появилась такая ошибка:
Нужно проверить, во всех ли конфигах мы изменили путь инсталляции при настройке OTRS.
Запускаем web-установку
Принимаем лицензионное соглашение, выбираем тип базы данных MySQL, вводим пароль от учетной записи root.
При нажатии кнопки проверки настроек БД получаем ошибку. OTRS просит увеличить значение параметра max_allowed_packet.
Добавляем в файл c:Program FilesMySQLMySQL Server 5.5my.ini строку
Перезапускаем службу MySQL и снова проверяем БД.
Получаем уже другое сообщение.
Параметр innodb_log_file_size отвечает за размер логов MySQL. Останавливаем службу MySQL. В данной версии MySQL логи находятся в папке c:ProgramDataMySQLMySQL Server 5.5data
Удаляем файлы ib_logfile0 и ib_logfile1. В файле my.ini устанавливаем значение параметра
Запускаем службу MySQL. Видим, что файлы ib_logfile0 и ib_logfile1 стали нужного размера.
Вновь нажимаем на кнопку проверки БД. Все получилось. OTRS создал новую учетную запись для новой базы данных OTRS и сгенерировал пароль.
Настройка планировщика
При входе под агентом мы видим сообщение, что планировщик не запущен. Имеется ввиду внутренняя служба OTRS.
В командной строке выполняем скрипт
c:otrsbinotrs.Scheduler4winInstaller.pl -a install
Затем запускаем службу. Обновляем страницу, видим, что сообщение исчезло, а в оснастке служб появилась новая – OTRS Scheduler.
Теперь нужно настроить работу собственно планировщика. Можно использовать либо Планировщик заданий Windows, либо CRON.
Настройка CRON
В OTRS нативно используется планировщик CRON. Планировщик предназначен для очистки кэша, обновления статистики, отправки уведомлений и т.д.
Качаем CRONw и распаковываем в папку c:cronw. Для корректной работы CRONw нам понадобится установить несколько модулей перл.
В командной строке выполняем:
cpan Date::Manip cpan Log::Dispatch cpan Log::Dispatch::FileRotate
Все задания в CRONw хранятся в специальном файле crontab. Его можно создать, запустив C:/otrs/bin/otrs.Cron4Win32.pl, предварительно его отредактировав следующим образом:
my $PerlExe = «c:/strawberry/perl/bin/perl.exe»;
my $CronTabFile = «c:/cronw/crontab.txt»;
my $OTRSHome = «c:/otrs»;
Запустим скрипт из командной строки:
perl c:otrsbinotrs.Cron4Win32.pl
Скрипт отработал, в папке c:CRONw появился файл crontab.txt.
Установим CRON в качестве службы Windows. В командной строке запускаем скрипт
perl cronHelper.pl –install
Служба установлена. Запускаем ее.
Настройка планировщика заданий Windows
Раз уж мы взялись устанавливать OTRS в Windows-окружении, то и планировщик можно использовать местный.
В папке c:/otrs/var/cron/ есть несколько стандартных заданий. По сути данные задания запускают perl-скрипты. Запустим планировщик заданий, меню Действия – Создать задачу.
Откроем в папке c:/otrs/var/cron/ первый файл cache.dist
# delete expired cache weekly (Sunday mornings)
20 0 * * 0 $HOME/bin/otrs.DeleteCache.pl —expired >> /dev/null
30 0 * * 0 $HOME/bin/otrs.LoaderCache.pl -o delete >> /dev/null
Дадим задаче имя — OTRS Weekly. Очистка кэша. Настроим выполнение задачи вне зависимости от регистрации пользователя и с наивысшими правами.
Переходим на вкладку Триггеры, нажимаем на кнопку Создать. Указываем расписание такое же, как нам предлагает OTRS.
Переходим на вкладку Действия, нажимаем кнопку Создать. Действие – Запуск программы. В качестве программы указываем путь до perl.exe, в качестве аргумента – требуемый скрипт с параметрами.
По аналогии создаем Действие для второго скрипта.
Повторяем операцию для всех нужных нам задач. Запускаем каждую задачу вручную, чтобы убедиться, что она выполняется.
На этом все, OTRS готова для дальнейшей настройки.
Если интересно, в будущем будут опубликованы руководства по настройке авторизации через Active Directory и SSO-аутентификация.
Источник: habr.com
среда установки Perl
Перед тем, как начать изучать Perl язык, мы должны сначала установить среду выполнения Perl.
Perl может работать в следующих платформах:
- Unix (Solaris, Linux, FreeBSD, AIX, HP / UX, SunOS, IRIX и т.д.)
- Win 9x / NT / 2000 /
- WinCE
- Macintosh (PPC, 68K)
- Solaris (x86, SPARC)
- OpenVMS
- Alpha (7.2 и выше)
- Symbian
- Debian GNU / kFreeBSD
- Miros BSD
- И так далее .
Многие на системной платформе была установлена по умолчанию Perl, мы можем использовать следующую команду, чтобы увидеть, если вы установили:
$ perl -v This is perl 5, version 18, subversion 2 (v5.18.2) built for darwin-thread-multi-2level (with 2 registered patches, see perl -V for more detail) Copyright 1987-2013, Larry Wall ……
Если установлена выходная информация описано выше, если он еще не установлен, вы можете увидеть следующие инструкции по установке.