как обезвредить плохие приметы
как
обустроить детскую комнату
как жили спартанцы
как
к нам пришел день святого валентина
пожалуй, установка Perl - один из самых простых шагов, однако, как это не парадоксально, он чаще всего порождает больше всего осложнений. приведенные ниже рекомендации помогут вам установить Perl и забыть обо всех неприятностях, связанных с CGI-скриптами на Perl.
первым делом посетите http://www.activestate.com, зайдите в раздел Downloads и скачайте оттуда самый последний дистрибутив Perl для платформы Win32. при этом следуйте рекомендациям, приведенным на сайте. вкратце они заключаются в следующем: Perl предоставляется не в виде саморазворачивающегося exe-архива, а в виде так называемого msi-архива для Microsoft Installer-а. возможно, на вашем компьютерые Installer не установлен, так что вам придется это сделать, прежде чем устанавливать Perl (ссылка на дистрибутив Microsoft Installer-а приведена на сайте в разделе Downloads).
в проводнике щелкните дважды на имени файла только что скачанного дистрибутива Perl. автоматически запустится Microsoft Installer и начнется процесс установки. как обычно, нажимайте кнопку Next до тех пор, пока не появится диалог с запросом директории, в которую будет установлен Perl. по умолчанию там предлагается C:\Perl. рекомендуем сменить эту директорию на нечто более удобное - например, C:\Program Files\Perl. если вы любите порядок, сделайте это обязательно.
теперь настроим сервер. найдите в файле конфигурации Apache httpd.conf строчку
AddHandler cgi-script .bat .exe
замените ее на
AddHandler cgi-script .bat .exe .pl .cgi
как это ни странно, но эту директиву AddHandler иногда указывать не обязательно. однако лучше перестраховаться...
найдите и раскомментируйте параметр:
ScriptInterpreterSource registry
это позволит Apache использовать реестр для поиска Perl-интерпретатора.
вот, собственно, и все. для проверки работоспособности Perl зоздайте в директории z:\localhost\cgi файл test.pl с таким содержанием:
#!/usr/local/bin/perl -w
print "Content-type: text/html\n\n";
print "It works!
\n";
system("dir");
важно!
обратите внимание на первую строчку в скрипте. можно подумать, что она указывает Apache, что Perl расположен в z:\usr\local\bin\perl.exe. на самом же деле Apache видит, что такого файла не существует, и использует реестр для поиска ассоциации для расширения pl. происходит это благодаря директиве ScriptInterpreterSource, которую мы активизировали до этого. однако, хотя Apache игнорирует первую строку в скрипте, Perl ее испольчует для того, чтобы определить, какие флаги были использованы при его запуске (в нашем примере это флаг -w, который включает режим вывода сообщений об ошибках в скрипте).
источник : http://www.freehouse.ru