![]() |
![]() |
|
||
![]() |
|
||||||||||||||||||||||||||||||||||||||||||
| [25 августа 2001 г.] |
|
Одна Народная мудрость |
Помимо описанных в предыдущих наблах преимуществ
Если вы работаете (или отлаживаете скрипты) в Windows под ActivePerl, установка будет очень проста. Необходимо проделать следующие действия.
Прежде всего найдите требуемый модуль в Интернете. Обычно
Почему «ppd»?.. Чтобы никто не догадался. |
Затем перейдите в режим командной строки (или запустите Far, если синий цвет вам нравится больше) и наберите:
ppm install http://сервер/путь/к/модулю.ppdНеобходимо заметить, что в этот момент вы должны быть подключены к Интернету, потому что ppd-файл обычно содержит лишь ссылку на архив модуля, который будет выкачан и установлен автоматически.
Теперь сидите и ждите, пока модуль не скачается и не установится (если повезет, то без «не»).
Почему два расширения?.. Чтобы в DOS не работало. |
Распакуйте содержимое архива в любую удобную директорию (после распаковки создастся директория с тем же именем, что и у модуля):
tar zxf СкачанныйМодуль.tar.gz cd СкачанныйМодуль
Если
perl Makefile.PL make make test make installЕсли какая-то из команд закончилась неудачно, значит, с модулем что-то не так, и его автора придется проучить (например, по электронной почте известным всем способом).
Будьте особенно осторожны на этом важном шаге. При использовании «известного всем способа» почти все администраторы серверов иногда делают кое-что кое-кому. |
Если
perl Makefile.PL prefix=$HOME/библиотеки make make test make installПосле выполнения последней команды в вашем домашнем каталоге создастся директория
#!/usr/bin/perl -w
use lib ($ENV{HOME}||"$ENV{DOCUMENT_ROOT}/..").
'/библиотеки/lib/site_perl/5.6.0/i386-linux';
Здесь подразумевается, что модуль (ищите файл с расширением pm в зарослях только что созданных директорий) установился в вашем домашнем каталоге в директорию Возможно, в других операционных системах путь будет выглядеть несколько иначе. Например, там может не быть директории i386-linux или 5.6.0. В этом случае вам придется скорректировать путь вручную, глядя на реальную структуру каталогов. |
Обратите внимение на то, как обрабатываются ситуации, когда переменная окружения HOME недоступна (что почти всегда бывает в CGI-скриптах). Встает задача определения домашнего каталога сервера, и нам нужно ее во что бы то ни стало решить. В этом случае мы «зацепляемся» за переменную DOCUMENT_ROOT, то есть директорию, в которой сервер ищет документы. У большинства хостинг-провайдеров эта директория располагается непосредственно в домашнем каталоге, и полный путь к ней выглядит, например, так: /home/dklab/www. Поэтому, присоединив к /home/dklab/www часть «..», мы получаем /home/dklab, что и означает домашний каталог пользователя. (Реально на этом сайте структура каталогов несколько иная, так что DOCUMENT_ROOT равна /home/dklab/domains/www. В этом случае путь к домашнему каталогу будет
Если вы не получаете удовольствие от головной боли, настоятельно не рекомендую указывать путь к домашнему каталогу явно. Лучше вычисляйте его во время работы, как описано выше. Хотя код от этого и становится длиннее, зато он гораздо лучше переносим между хостинг-провайдерами, а также может использоваться на разных сайтах без изменения. |
Надо для справедливости заметить, что Unix-способ иногда можно использовать и в Windows. Но для этого необходимо:
Собственно, это все. Теперь вы можете вернуться к предыдущей набле и установить модуль CGI::WebOut. Для того, чтобы двинуться к следующей набле.
![]() |
| ||||||||||||||||||||||||
| Дмитрий Котеров | 25 августа 2001 г. ©1999-2012 | | Контакт | Вернуться к оглавлению |