Главная страница статей --> Советы по фотошопу, графике и хитрости в построении php кода

Установка Perl под Windows

Источник: realcoding.net

Где найти и скачать Perl


В настоящее время варианты PERL (так называемые порты (ports) ) существуют для многих разных машин и операционных систем, в том числе и для Windows 9x, и Windows NT. Искать их надо в первую очередь на сайте CPAN (Comprehensive Perl Archive Network) - www.cpan.org. Там же можно найти многочисленные модули, программы, документацию и другие материалы, отосящиеся к Perl. Порты perl для разных платформ находятся в разделе Browsing -> Perl binary distributions (ports)

Для Windows платформ существуют две основных линии Perl - так сказать, классическая и от фирмы ActiveState (www.activestate.com). Фирма ActiveState выпускает свои порты Perl для Win32, средства для запуска Perl как ISAPI extension (ISAPI - это интерфейс серверных расширений веб-серверов Microsoft - PWS и IIS) и различные утилиты разработчика. Последние уже продаются за деньги (на сайте - демо-версии), в то время как PERL можно скачать и использовать бесплатно.

Существуют и другие, менее известные порты PERL для Win32.

Для работы нужен perl версии 5 или выше. Лично я уже 2 года пользуюсь Perl 5.003_07 от ActiveState. Узнать версию интерпретатора можно командой perl -v.

Установка Perl


Процесс установки Perl из дистрибутива не представляет собой ничего сложного. Программа установки создаст папку для Perl и подпапки в ней, разместит необходимые файлы, а также пропишет путь к файлу perl.exe в autoexec.bat, а также необходимые ключи реестра. Теперь Вы можете запустить Perl-скрипт, просто введя в командной строке:
perl <путь_к_скрипту>.

Сразу после установки Perl Вы не сможете запускать CGI-скрипты через Ваш веб-сервер. Для того, чтобы это было возможно, надо прописать perl в установках веб-сервера как script handler (программа, поддержи- вающая скрипты). Как? Это зависит от веб-сервера.

Вообще, существует 2 типа CGI-скриптов: бинарные (откомпилированные в исполняемый код программы) и интерпретируемые - к которым относятся и Perl-скрипты. Важное отличие между ними заключается в том, что вторым нужен так называемый script handler-программа-интерпретатор, исполняющая скрипт. Для web-сервера perl.exe и является тем самым script handler-ом.

В большинстве web-серверов для Windows (включая ее родные PWS и IIS) бинарные CGI-скрипты поддерживаются автоматически. Принадлежность же интерпретируемых скриптов к определенному handler-у определяется расширением файла (исключение - в некоторых изначально UNIX-овских web-серверах, например Apache, handler определяется первой строчкой скрипта, начинающейся с #!).

Установка поддержки Perl-скриптов в PWS и IIS


Нижеследующие рекомендации по установке Perl для IIS/PWS были опробованы на PWS в составе Windows95 OSR2.

В PWS и IIS данные о расширениях скриптов находятся в системном реестре Windows в разделе
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\parameters\Script Map

В частности, если Вы хотите, чтобы файлы с расширениями cgi и pl запускались как Perl-скрипты, Вам надо прописать следующие параметры в вышеуказанный раздел:

".cgi"="(путь_к_Perl.exe) %s %s"

".pl"="(путь_к_Perl.exe) %s %s"

Если у Вас perl.exe установлен в каталог C:\Perl\bin\, то эти параметры будут иметь вид:

".cgi"="C:\Perl\bin\perl.exe %s %s"

".pl"="C:\Perl\bin\perl.exe %s %s"

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



Похожие статьи:
- Работа с Cookies на PHP
- Upload файлов, и все с этим связанное
- Гостевая книга на ASP.NET
- Отправка писем в правильной кодировке на PHP
- Почему mod_perl?
- Создание подключений к базе данных в ADO.NET
- Установка PHP в Windows
- Как создать WAP-сайт
- Разработка собственных листов рассылки
- Оптимизация HTML файлов
- Идеология HTML
- Печатаем по-умному или ещё один способ защиты информации
- Постраничный вывод из таблиц MSSQL с помощью PHP


Оглавление | Обсудить на форуме | Главная страница сайта | Карта сайта |

Контакты
Редакция:
[0.002]