Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Служба Рассылок Городского Кота


Служба Рассылок Городского Кота

Perl - Введение
После первого выпуска "Perl - Введение", ко мне пришло множество писем с просьбой объяснить, что такое CGI, чем отличаются программы на CGI от программ на Perl'e, и т.п.

CGI (Common Gateway Inteface - Общий Шлюзовый Интерфейс) - это протокол, регулирующий процесс обработки и форматирования данных. Проще говоря, это интерфейс обеспечивающий взаимодействие между программами и веб-сервером .
Сценарий CGI (CGI - скрипт)- программа, запускаемая веб-сервером и работающая на сервере.
CGI-Сценарии используются для формирования динамических HTML страниц, обработки данных форм, выборки данных из БД и т.д. Все гостевые книги, чаты, доски объявлений написаны с использованием CGI
CGI-Скрипты могут быть написаны на С/С++, Perl'e, Python и множестве других языках. 
Для запуска CGI-сценария всего лишь нужно ввести его адрес в окне браузера. (Например: http://webspace.diaspora.ru/cgi-bin/hello.pl) После чего веб-сервер запустит скрипт hello.pl на выполнение. 
Но, лучше всего прочитать о протоколе CGI и о CGI программировании на http://www.en.lg.ua/~sevlad/cgi/uch_cgi.htm или купить хорошую книгу.
Итак, попробуем написать простенькую программку, которая бы выводила в окне браузера слово "Hello".

В любом текстовом редакторе наберем следующие строки:
#!/usr/bin/perl # Эта строка указывает место, где находиться интерпретатор Perl'a
print "Content-Type: text/html\n\n"; #Заголовок, указывающий тип содержимого.
#\n- признак новой строки (Пустая строка нужна для отделения заголовка от тела)
print "hello"; # Печатаем - Hello

Сохраним в файле hello.pl

Для проверки написанного скрипта можно воспользоваться бесплатными серверами, которые предоставляют возможность запуска Ваших CGI-скриптов, а также позволяют Вам устанавливать соответствующие права доступа к этим скриптам (Вам нужны именно такие сервера, иначе, у Вас браузер вместо того, чтобы вывести результаты работы скрипта, распечатает сам скрипт)
Вот два адреса, которые подходят для тестирования скриптов:
http://www.hypermart.net
http://hammer.prohosting.com
Для загрузки файлов на сервер нужен ftp-клиент - специальная прогрммка, позволяющая перемещать файлы между Вашим компьютером и удаленной системой (сервером). Я советовал бы Вам использовать для этих целей программу WS_FTP Pro (2.1М), которую Вы можете скачать, после заполнения формы, по адресу: ftp://ftp.ipswitch.com/ipswitch/product_downloads/f_x86t32.exe

Внимание!!! Когда Вы будете загружать свои скрипты на сервер, используйте режим "ASCII", иначе у Вас возникнут проблемы при запуске скриптов. 

После загрузки CGI-скрипта на сервер, необходимо указать, что это исполняемый файл. Для этого можно использовать команду unix - chmod 755. (В программе WS_FTP Pro Вам необходимо щелкнуть правой клавишей на скрипте и выбрать пункт меню - "chmod")
Теперь можно набрать в браузере путь к Вашему скрипту... Например: http://webspace.diaspora.ru/cgi-bin/hello.pl 
И, если Вы все сделали правильно, то Вы увидете в окне браузера "hello"
При возникновеннии ошибок, пишите мне perl@savkin.com - постараюсь помочь. А в следующем выпуске напишу о наиболее часто возникающих затруднениях.
perl@savkin.com



http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное