Поиск

Установка Perl

Прежде чем заняться изучением Perl, его нужно установить. Во время инсталляции Perl (несложной процедуры, едва ли допускающей возможность ошибок) запускается специальная программа тестирования, позволяющая убедиться в том, что инсталляция прошла успешно. Процедуры инсталляции отличаются в зависимости от используемой операционной системы. Поэтому сначала выясните, какая у вас операционная система.

А если Perl уже установлен?

Перед тем как перейти к решительным действиям по установке, следует проверить, не установлен ли уже Perl на вашем компьютере. Учтите, что интерпретатор Perl входит в стандартную поставку некоторых версий UNIX. В Windows NT программа Perl является частью Windows NT Resource Kit. Чтобы выяснить, имеется ли в вашей системе правильно установленная версия интерпретатора Perl, придется обратиться к командной строке.

В UNIX последовательность действий такова. Вы должны зарегистрироваться в системе и, если используется графический интерфейс, открыть окно терминала. В появившейся командной строке вы увидите символ приглашения, как показано ниже:

$

Иногда вместо символа $ можно увидеть символ % или bash%, что, по сути, одно и то же. После регистрации в системе оболочка выводит приглашение командной строки или приглашение оболочки. На первых нескольких занятиях вы будете взаимодействовать с Perl посредством командной строки.

Чтобы проверить, правильно ли установлен Perl в вашей системе, наберите следующую команду (символ $ набирать не надо):

$ perl -v

В ответ на эту команду система может выдать сообщение об ошибке {типа command not found) или же вывести номер версии интерпретатора Perl. В последнем случае считайте, что вам повезло — Perl у вас уже установлен и, скорее всего, переустанавливать его уже не потребуется.

Для успешной работы с Perl необходимо, чтобы номер версии его интерпретатора был не ниже 5 — 5.004, 5.005, 5.6 и т.д. Если у вас инсталлирован Perl версии 4.x, вам придется его переустановить. В старой версии Perl было много ошибок и к тому же она больше не поддерживается. Кроме того, некоторые примеры, приведенные в этой книге, просто не будут работать. В момент подготовки русского издания настоящей книги текущей версией Perl была 5.6.

Если на вашем компьютере установлена система Windows, выяснить, правильно ли установлен у вас Perl, можно следующим образом. Запустите в окне сеанс MS-DOS, как показано на рис. 1.1. В командной строке наберите (приглашение С:> набирать уже не нужно):

C:>perl -v

Если в ответ на эту команду будет выведен номер версии интерпретатора не ниже 5, то волноваться не о чем. Если же DOS выведет сообщение об ошибке Bad command or file name (Имя команды или файла указано неправильно), Perl нужно будет установить или переустановить (если используется версия ниже 5).

Проверить, установлен ли Perl на компьютере Macintosh, можно с помощью команды File Find (Command-f)- При этом в качестве критерия поиска необходимо ввести строку MacPerl, как показано на рис. 1.2. Если приложение найдено, запустите его и выберите в меню Apple команду About MacPerl. Если у вас установлена версия не ниже 5.2.0 (Patchlevel 5.004), то все в порядке, в противном случае — придется установить новую версию MacPerl.

Установка Perl в Windows 95/98/NT

Как часто бывает в жизни, для инсталляции Perl в Windows существует два способа — простой и сложный. Если вы знакомы с компилятором С и сопутствующими ему средствами разработки, такими как make-файлы, оболочки, — можете сами скомпилировать Perl из имеющихся исходных файлов. Они свободно распространяются, и вы можете их просмотреть и даже модифицировать на свой вкус. Если вы заинтересовались этим вопросом, обратитесь к материалу 16-го занятия, "Сообщество Perl", за необходимой информацией. Впрочем, стоит сразу отметить, что ручная инсталляция Perl в Windows не под силу рядовому пользователю.

Второй способ установки действительно не вызывает никаких сложностей. Компания ActiveState Tool распространяет Perl в виде приложения Windows, которое устанавливается подобно остальным приложениям Windows. На рис. 1.3 показано окно программы установки. Данный интерпретатор Perl распространяется на условиях общей лицензии сообщества ActiveState. Ознакомиться с лицензией можно по адресу http://www.activestate.com.

Установка Perl в UNIX

Для установки Perl в UNIX у вас должны быть две вещи. Прежде всего, полный набор исходных файлов. Последнюю версию исходных файлов всегда можно загрузить из раздела Download Web-сервера http://www.perl.com. Там вы найдете сразу несколько версий, но одна из них обязательно будет помечена как "Stable" или "Production". Вам также потребуется компилятор ANSI С. Не переживайте, если не знаете, что это значит. Программа конфигурации Perl сама проверит на наличие указанного компилятора, и в случае его отсутствия вы сможете установить скомпилированную версию, как описано в конце раздела.

Если в вашей UNIX имеется система для установки предварительно скомпилированных пакетов, вы можете установить бинарные коды пакета Perl без его компиляции. Кроме того, интерпретатор Perl обычно входит в поставку Linux, Solaris, AIX и многих других версий UNIX. Для получения информации о подобных пакетах обратитесь к документации .

Набор исходных текстов Perl содержится, как правило, в файле с именем stable.tar.gz. Перед установкой Perl его следует разархивировать. Для этого введите следующие команды:

$ gunzip stable.tar.gz
$ tar xf stable.tar

Для выполнения этих команд потребуется какое-то время. Если у вас нет программы разархивации gunzip, можете загрузить ее с сервера http://www.gnu.org. Программный пакет называется gzip. По окончании разархивации наберите в командной строке следующую команду:

$ sh Configure

При этом будет запущена программа Configure, которая задаст вам много вопросов. Если вы не знаете ответов на большинство из них — ничего страшного, просто нажмите клавишу <Enter>. Вам вполне подойдут параметры, принятые по умолчанию. Как правило, в большинстве UNIX-систем установка Perl не вызывает каких-либо проблем. После того как программа Configure завершит свою работу, введите команду

$ make

Она будет выполняться довольно долго — вы наверняка успеете выпить чашечку кофе. Если у вас маломощный компьютер, можете даже сделать перерыв на обед. После того как команда make завершит свое выполнение, введите еше две команды:

$ make test
$ make install

Первая команда позволяет удостовериться, что компиляция Perl прошла нормально и он готов к установке. Чтобы запустить вторую команду, вам придется зарегистрироваться в системе как root, для которого приглашение обычно имеет вил #. Вторая выполнит установку Perl в системные каталоги.

Если команда make install корректно выполнила свою работу, вы можете окончательно убедиться в том, что установка Perl прошла успешно, повторно набрав в командной строке команду

$ perl -v

Если команда сработает — примите поздравления!

Установка Perl на компьютерах Macintosh.

Свежую версию Perl для Macintosh (MacPerl) можно загрузить с Web-сервера http://www.perl.com. Дистрибутивные файлы находятся в каталоге http://www.perl.cora/ CPAN/ports/mac. Загрузите файл appl.bin из этого каталога, разархивируйте его программой Stufflt Expander, а затем запустите программу установки.

После этого вы должны активизировать программу для чтения документации Perl — Shuck, которая входит в комплект поставки MacPerl. Пользователи MacOS 8 могут сделать это с помощью Internet Control Panel, выбрав команду Advanced » File Mapping и ассоциировав расширение .pod с приложением Shuck. Это позволит получить удобный доступ к документации. Кроме того, полезно ассоциировать расширения .ph, .pi, .plx, .pm, .cgiи .xs, обычно назначаемые программой на Perl, с приложением MacPerl. Установите для них тип файла TEXT.

Пользователи MacOS 7 для выполнения описанных выше действий должны воспользоваться утилитой InternetConfig. В internetConfig выберите команду Helpers и свяжите расширение .pod с приложением справки Shuck, а также свяжите все расширения Perl с приложением MacPerl.

Документация

А теперь обратите внимание: в комплект поставки Perl входит полная версия текущей документации по языку и интерпретатору Perl.

Да, да! Вы не ошиблись. Устанавливается именно полная версия документации. Причем бесплатно! В поставку Perl версии 5.6 входит более 1 700 страниц документации! Документация содержит справочный материал, учебники, список часто задаваемых вопросов и ответов на них (так называемый FAQ), историю развития и даже примечания, касающиеся внутреннего устройства Perl.

Получить доступ к документации можно несколькими способами. В Windows и UNIX вместе с Perl инсталлируется утилита perldoc. Ее можно использовать как инструмент поиска нужного раздела документации и получения форматированного вывода. Для запуска perldoc необходимо перейти в окно командной строки. В следующем примере мы покажем действие утилиты в системе UNIX, но в DOS все происходит точно так же.

Разделы руководства состоят из отдельных частей, которым присвоены имена, например: perlfunc (функции Perl), perlop (операторы Perl) или perlfaq (список часто задаваемых вопросов по Perl). Для доступа к странице руководства perlfunc введите команду perldoc perlfunc. Названия всех разделов руководства перечислены на странице руководства perldoc perl.

Чтобы найти в руководстве функцию по имени, нужно запустить утилиту perldoc с ключом -tf. В следующем примере показано, как найти в руководстве описание функции print:

$ perldoc -tf print

В FAQ собраны часто задаваемые вопросы, касающиеся Perl. Люди, изучающие Perl, задают одни и те же вопросы. Поэтому, чтобы сохранить время и избавить их от множества проблем, все эти вопросы собраны в файлы FAQ. Чтобы найти нужную тему в FAQ, воспользуйтесь ключом -q, после него укажите слово, которое может находиться в заголовке FAQ. К примеру, если вы хотите узнать о поддержке Perl, введите следующую команду:

$ perldoc -q support

В результате выполнения этой команды отобразится страница FAQ Who supports Perl? Who develops it? Why is it free?

Другие способы доступа к документации

Во время установки Perl в UNIX-системе вам предоставляется возможность установить документацию в традиционном man-формате. При этом стандартная документация по Perl будет конвертирована в формат man и помещена в соответствующий каталог. В результате для доступа к документации по Perl можно будет использовать и программу perldoc, и программу man, как это обычно принято в UNIX:

$ man perl

При установке в Windows пакета ActiveState Perl страницы справочного руководства конвертируются в формат HTML, в результате их можно просмотреть в любом Web-броузере, который поддерживает фреймы. При стандартной установке файлы документации находятся в каталоге C:Perlhtml. Если вы установили Perl в другой каталог, ищите файлы документации в подкаталоге html.

В пакет MacPerl входит утилита Shuck, которая находится в папке MacPerl. Используйте ее для поиска и чтения разделов документации, как показано на рис. 1.4.

А если документация отсутствует?

Существуют лишь две причины, по которым вы не сможете найти документацию. Во-первых, нужно знать, где искать. Утилита perldoc может быть расположена в каталоге, отсутствующем в списке путей оболочки. В этом случае найдите программу perldoc и добавьте путь к ее каталогу в переменную окружения оболочки PATH. Во-вторых, документация могла быть нечаянно или по злому умыслу удалена. Любая установка Perl обязательно содержит документацию, более того, Perl никогда не инсталлируется без документации. Ее отсутствие свидетельствует о том, что пакет Perl или с самого начала неправильно установлен, или впоследствии был поврежден. В этом случае, вероятно, вам (или системному администратору) придется переустановить Perl. Документация является важной составляющей среды разработки Perl и без нее некоторые части Perl просто не будут функционировать.

Если еше что-либо произошло и вы не можете получить доступ к локальной копии документации, вам придется снова обратиться к Web-серверу. На главной странице http://www.perl.com есть ссылка на страницу документации. Конечно, лучше всегда иметь под рукой документацию, относящуюся к вашей конкретной версии Perl, но в крайнем случае подойдет и эта.