host-ing.ru homepageТарифыКлиентамДилерамО насЗаказать

CGI-скрипты

CGI-скрипты

Что такое CGI-скрипты и для чего они нужны?

Язык разметки гипертекста html разрабатывался достаточно давно в расчете на довольно простые действия. Однако с тех пор требования к набору функций коммерческого сервера сильно возросли. Чтобы например, сделать развитую систему заказов через сервер одним html не обойтись. CGI-скрипт представляет собой программу написанную на одном из языков программирования (в качестве примера можно назвать Perl), способную производить действия почти любой сложности с возможностью взаимодействия с пользователем по протоколу http. Наиболее интересным является язык Perl. Информацию по нему можно найти на официальном сайте Perl либо на CitForum.

О технологии.

Когда броузер обращается на какой-либо URL-адрес происходит следующее: сначала Ваш компьютер устанавливает соединение с HTTP-сервером, указанным в адресе и передает ему запрос на определенный URL-объект (например html-файл); сервер проверяет наличие файла и передает его на Ваш компьютер, после чего Ваш броузер показывает файл в нужном формате.

Возможно, однако, настроить сервер таким образом, что при запросе файла из определенного каталога, клиенту передается не содержимое файла, а информация, которую выдает некая программа в процессе работы. Такое взаимодействие и называется Common Gateway Interface или сокращенно CGI. Часто эти программы называются CGI-скриптами.

В общем, CGI-скрипты могут "на лету" генерировать и высылать клиенту любую информацию: картинки, звук, HTML-документы и т.п.

Как пользоваться CGI-скриптами ?

Программа, работающая с клиентом по CGI может быть написана на любом из языков программирования.
Например:

  • C/C++
  • Fortran
  • PERL
  • TCL
  • Unix shell
  • и т.д.

Требование только одно: операционная система должна знать, как запустить и выполнить эту программу. Понятно, что если программа написана на одном из компилируемых языков (С или Фортран), то ее необходимо скомпилировать перед использованием. Для простых задач однако, проще воспользоваться скриптовыми языками программирования как Perl или TCL.

В Вашем корневом каталоге есть подкаталог cgi.

rootdir.gif (25462 bytes)

Скрипты должны лежать в подкаталоге cgi . Права доступа на скрипт должны быть rwxr-xr-x (755 - их можно выставить с помощью Вашего FTP-клиента),

changeattr.gif (22986 bytes)

т.е. это ИСПОЛНЯЕМЫЙ файл, доступный на запись только для его владельца. Скрипты с неправильными правами или лежащие в других каталогах, работать не будут.

ch2.gif (5510 bytes)
Необходимо обратить внимание на то, что скрипт-файлы должны сохраняться в текстовом формате UNIX (для этой цели лучше воспользоваться программой-перекодировщиком - см.выше) или же принудительно установить в FTP-клиенте тип передачи - ASCII.

Где найти нужный мне скрипт ?

Напишите сами. Или зайдите на сервер ScriptSearch. Данный сервер собирает информацию о самых популярных в Интернет бесплатных и условно-бесплатных программах. Поиск возможен как по тематике, так и по ключевым словам.
Помимо этого, мы предлагаем определенный набор стандартных скриптов, речь о которых пойдет дальше.

Как отлаживать скрипт ?

Весь стандартный вывод сообщений об ошибках направляется в файл WWW.error.log. В случае Perl, интерпретатор встречаясь с ошибкой пишет сообщение об ошибке, перенаправляемое в файл. Первая строчка скрипта будет выглядеть так:
#!/usr/local/bin/perl -w
После отладки не забудьте убрать -w.

Где находятся основные утилиты, необходимые для моих скриптов?

На нашем сервере это:
/usr/sbin/sendmail
/usr/bin/mail
/usr/local/bin/perl
/bin/date

Специальные ссылки См. также
  • Создание и редизайн сайта

  • Вакансии

  • Разное - полезное

  • Архив новостей

  • Задать вопрос

  • Вопросы и ответы

  • Версия для печати
    HomepageРазведкаПлан-карта местности

    Copyright © 2000-2017 HOST-ING.RU
    E-mail: info@host-ing.ru
    Контактная информация

    Сайт создан студией
    RealDesign

    RealDesign
    Наверх