Как и обещал, публикую первую часть руководства для новичков. В этой части будет рассказано, как установить и заставить работать ваши программы (скрипты) на платформе Windows (думаю, пользователи иных систем, в этом не нуждаются), и как устанавливать дополнительные модули.
[anonsend]
И так, приступим. Официальные сборки perl под Windows выпускает компания ActiveState (www.activestate.com). Последнюю версию интерпретатора (5.8.7) можно найти здесь.
Этап первый: установка.
[img=other/perl-1122135339_i_4625.png]
Надеюсь, установка perl проблем у вас это не вызовет. ActiveState поставляет его виде стандартного майкрасофтовского установщика (msi), т.е. всё ставится автоматически.
[img=other/perl-1122135243_i_7470.png]
Теперь небольшой нюанс: на unix платформах, откуда этот язык родом, весь софт обычно ставится в каталог /usr/. А в скрипты обычно начинаются с указателя на интерпретатор (shebang line) – строки вида ‘#!/path/to/file’. Поэтому, дабы сохранить совместимость с unix (если вы собираетесь в последствии использовать скрипты на других серверах) perl нужно установить в папку /usr/ на любом из доступных дисков. Т.е. путь к файлу per.exe должен быть X:/usr/bin/perl.exe (где X – диск). Такая маленькая хитрость поможет вам избежать проблем в будущем.
Из предложенных компонентов:'Интерпретатор, Perl Package Manager (PPM), документации и примеров, советую ничего не убирать.
[img=other/perl-1122135391_i_9207.png]
На этом этапе, решите, нужно ли добавить в переменные окружения путь к интерпретатору и нужно ли сопоставить интерпретатор со стандартными расширениями perl файлов (pl, pm, t). С двумя последними опциями пусть разбираются счастливые обладатели IIS.
[img=other/perl-1122135444_i_2316.png]
Теперь, Можно спокойно перекурить – установка perl процесс не из быстрых (ибо копируется много мелких файлов, генерируется HTML документации и т.д.) ;]
[img=other/perl-1122135601_i_8028.png]
Скорее всего, у вас появится окно с настройками PPM, где спросят разрешать ли PPM отсылать ваш профиль на сервер – это уже решать вам, ибо на работу perl и PPM оно никак не влияет.
Поздравляю – теперь вы полноправный владелец интерпретатора perl и стандартного набора модулей к оному.
Теперь немного о PPM.
Как известно, perl обладает одной из самых больших библиотек всевозможных модулей (библиотек, пакетов, расширений) которые хранятся на сервер cpan.org (Comprehensive Perl Archive Network). Но не все эти модули совместимы с Windows платформой. Дабы решить эту проблему ActiveState создал собственный аналог CPAN – PPM. Здесь хранятся почти все модули портированные на Windows.
PPM – это консольное приложение написанное на perl. Для его запуска вам нужно просто в командной строке написать ppm (или X:\usr\bin\ppm.bat если вы не указали при устновке что нужно добавить путь к perl в переменные окружения). После некоторого раздумья вы увидите следующую картину:
[img=other/perl-1122135639_i_8078.png]
Тут всё предельно просто: если вам нужен какой-то модуль (в примерах это будет Foo) наберите ‘search Foo` (или просто ‘s Foo’) и нажмите enter. После продолжительных поисков ppm выведет список найденных модулей.
[img=other/perl-1122135644_i_4783.png]
Список модулей будет вида: N. Имя [версия], Краткое описание
У меня пары одинаковых модуля по причине того, что я установил несколько хранилищ модулей, об этом чуть позже.
Как видите, модуля Foo нет, зато найден модуль содержащий Foo – Football-League-Match.
Если мы захотим его установить, просто набираем ‘install N’ (или ‘i N’), где N номер модуля в списке. Можно указать несколько модулей через запятую или диапазон: ‘i 1,5,9-15’ для групповой установки. Выглядит установка примерно так:
[img=other/perl-1122135648_i_5954.png]
Сначала PPM скачает и установит все требуемые модули для установки нашего (Football-League-Match). Если всё прошло удачно ppm сообщит нам что ‘Successfully installed Football-League-Match version 0.01 in ActivePerl 5.8.4.810.’ Вот так вот всё просто
Теперь немного о хранилищах (репозиториях) модулей. Не все модули портируются ActiveState’ом на Windows по различным причинам — яркий тому пример модуль для работы с графикой GD. Так что возможно придётся потрудится и поискать требуемый модуль в сети. Для того чтобы облегчить ваши поиски я предлагаю для примера добавить в ppm новый репозиторий от Университета Winnipeg (кстати, именно там можно найти и GD и ещё много другого).
В строку ppm введите команду `rep` и получите список всех зарегистрированных репозиториев. У вас получится что-то похожее на:
Repositories:
[1] ActiveState PPM2 Repository
[2] ActiveState Package Repository
[3] University of Winnipeg's [5.8.x]
[4] Local Repository
[5] Roth Consulting's package repository
[6] Achim Bohnet's package repository
[7] Jan Krynicky's package repository
[8] University of Winnipeg's
[9] TEST
[ ] bugzilla
По умолчанию в ppm установлены только первые два репозитория, у меня их как видите немного больше. Если в квадратных скобках указан номер – это значит, что репозиторий активен и он используется при поиске. Давайте добавим новый репозиторий Winninpeg’s. Наберите в строке PPM
rep add “University of Winnipeg's” http://theoryx5.uwinnipeg.ca/ppms/
В ответ PPM снова покажет нам список всех зарегистрированных репозиториев. University of Winnipeg's будет последним в списке.
В принципе на этом всё, если вас интересуют подробности работы с PPM — просто наберите help. Там всё достаточно подробно расписано.
Теперь вернёмся к perl.
Для начала нужно проверить работает ли интерпретатор — запустим командную строку и наберём perl –v. (или X:\usr\bin\perl.exe -v если вы не указали при установке что нужно добавить путь к perl в переменные окружения) И вот что мы должны увидеть:
[image here]
А теперь Для этого создадим тестовый файл следующего содержания
#!/usr/bin/perl -w
print '-' x 60, "\n";
printf "\n\t\tOk, running on %s\n\n", $^O; # Perl's version
print '-' x 60, "\n";
И сохраним под именем test.pl в любом месте. С содержимым файла мы разберёмся в следующем уроке, когда коснёмся непосредственно самого языка.
Теперь, перейдём к папке с тестовым файлом и наберём perl test.pl. Должно получится что-то вроде:
[img=other/perl-1122135712_i_1567.png]
На этом я заканчиваю этот урок, но хочу дать несколько совет: прежде чем где-то что-то спрашивать – читайте документацию. Perl, на мой вкус, самый документированный язык. В perldoc можно найти вообще любую информацию о perl, начиная историей и заканчивая C API языка. Если при установке вы выбрали компонент документация, то она будет в папке x:\usr\html\ , там откройте любимым браузером index.html и наслаждайтесь. Думаю, вам всё будет там понятно, если конечно английский знаете.
Надеюсь, что этот урок принёс вам пользу ;]
Когда выйдет следующий урок, я не знаю. В понедельник я ноутбук тащу в сервис, и до момента пока его не вернут, буду валять дурака. Буду верить, что на время дадут потаскать другой, тогда урок выйдет в самое ближайшее время.
Как обычно жду ваших комментариев и новостей. Давайте делать NNM вместе.
© cooper, 2005. Специально для nnm.ru
Публикация без письменного разрешения автора запрещена. Давайте лучше ссылку на док ;)