Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Лабораторная работа №2 (CGI)




 

Perl - это язык для создания серверных скриптов, т.е. Perl-программа выполняется на Web-сервере, а не на компьютере пользователя, как, например JavaScript-сценарии. Один из методов отладки Perl-программ - установить на своем компьютере Web-сервер и работать с ним как с обычным Internet-сервером. Но прежде чем применить один из вышеописанных методов, нужно настроить Perl-интерпретатор. Первым делом следует загрузить интерпретатор из Internet. Для OC Windows 9x следует скачать файл по следующему URL-адресу: http://www.activeware.com/ download/ ActivePerl/ Windows/ 5.6/ ActivePerl-5.6.0.613.msi. После окончания процесса загрузки, запустите файл ActivePerl-5.6.0.613.msi или соответствующий файл для вашей ОС. Начнется процедура установки, в процессе которой вам предстоит ответить на ряд вопросов. В частности, о том, в какую директория нужно установить интерпретатор (устанавливать Perl желательно по следующему пути: диск:\usr). Web-сервер “узнает” о том, какую программу необходимо запускать для интерпретации скрипта из первой строчки программного кода скрипта. Например, строка #!/usr/bin/perl означает, что интерпретатор находится в директории /usr/bin и имеет имя perl.

Главное достоинство данного метода - это то, что работа с сервером полностью аналогична работе с “реальным” Internet-сервером. Основной же недостаток заключается в том, что вы видите только окончательный результат выполнения скрипта, и не можете проследить его выполнение по шагам.

В качестве Web-сервера рекомендуется использовать Apache. После установки сервера, его необходимо сконфигурировать. Для этого в любом текстовом редакторе открываем файл httpd.conf. Далее выполните следующие действия по конфигурации сервера:

1. Находим строку DocumentRoot и прописываем физический путь к корневому каталогу (сайту). Например, “C:/FrontPage Webs/Content/mudconnector/”. Корневой каталог является для сервера стартовой точкой при поиске документов. Обращение к корневому каталогу осуществляется по URL-адресу, в котором указано только имя сервера (имя папки или страницы не указывается). Обычно при употреблении термина каталог опускают слово “виртуальный”. Виртуальные каталоги представляют собой директории (папки), доступ к которым через Web осуществляется по логическому имени (псевдониму). Физически эти папки могут находиться в любом месте на жестком диске или на другом компьютере. При создании виртуальному каталогу присваивается псевдоним, который ставится в соответствии физическому пути к нему.

2. Чуть ниже находится строка со словом Directory и прописываем тот же путь (”C:/FrontPage Webs/Content/mudconnector/”).

3. Строка со словами Options All говорит о том, что включены все возможности сервера, в том числе и поддержка cgi.

4. В строке со словами ScriptAlias /cgi-bin/ указываем путь к cgi-bin каталогу (например “C:/Apache/cgi-bin/”).

5. Чуть ниже в строке со словом Directory указываем тот же путь “C:/Apache/cgi-bin”

6. Добавляем строку AddHandler cgi-script.cgi.pl. Тем самым даем понять серверу, что все фалы с расширением.cgi,.pl - являются cgi исполняемыми, т.е. программами.

Итак, настройка сервера завершена. Запустите сервер. Теперь загрузите броузер и введите URL-адрес http://localhost. В броузер будет загружена домашняя страница корневого Web-узла - index.html

Теперь проверим, как выполняется Perl-программа на нашем сервере. Для этого создадим простую программу, текст которой приведен ниже:

#!/usr/bin/perl
print “Content-type: text/html\n\n”;
print “Ура работает!\n”;

В текстовом редакторе создайте новый файл и введите вышеприведенный код программы. Сохраните данный файл, например, под именем test.pl в папке cgi-bin, которая находится в папке, в которую вы установили Apache. После этого перейдите в броузер и введите URL-адрес:

http://localhost/cgi-bin/test.pl.

В броузер загрузится страница, содержащее сообщение Ура работает!

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...