Поиск на сайте
CGI&SSI
Введение

CGI расшифровывается как Common Gateway Interface(дословно: Общий Межсетевой Интерфейс). CGI не является языком, на котором пишутся скрипты, а интерфейс на котором эти самые скрипты выполняются. Пишут скрипты на различных языках (например: C/C++, Perl и пр.). Наидолее популярным языком является Perl, он является наиболее удобным, так как не нуждается в компиляции. Для выполнения скрипта на Perl'е нужен всего лишь интерпритатор языка Perl. Для скриптов же на C/C++ нужна компиляция на сервере, и чтобы их там скомпилировать нужно иметь хотябы Telnet доступ к Вашему серверу.

Чтобы Cgi-скрипт выполнялся его нужно поместить в специальную директорию, имеющую название cgi или cgi-bin. На популярных бесплатных серверах таких директорий нет, так что если Вы хотите использовать возможности cgi, Вам придется пользоваться платным хостингом с cgi-bin, который бывает более надежным. Но не все так плохо, имеются и бесплатные сервера с ограниченным использованием cgi (http://www.lgg.ru/) и с полным использованием cgi (http://www.hypermart.net/, http://www.h1.ru/).

Важное отличие CGI-скриптов от скриптов на Java-script заключается в том, что выполнение и результат работы CGI-скрипта не зависит от браузера клиента. Тем более, возможности CGI гораздо богаче скриптов на JavaScript.

Если Вы не знаете язык Perl - не беда. В сети находится множество архивов скриптов, в которых содержатся различные скрипты, от счетчиков и до формоотпровителя. Ссылки на такие архивы Вы можете найти здесь.

Использование cgi скриптов делают Ваш сайт более динамичным и гибким: у Вас появляется возможность узнать мнения посетителей о своем сайте, провести голосование и пр. Чаще всего cgi скрипты используют для обработки форм.

Подготовка скриптов

Вы нашли или написали скрипт, который хотите использовать на своем сайте. Но в таком виде, в каком бесплатные скрипты распространяются по Сети их использовать нельзя, т.к. в них не указаны пути к интерпритатору и другим системным функциям. Для того, чтобы правильно прописать пути к вы должны узнать у администрации Вашего сервера следующие вещи:

- путь к Perl'у (path to perl);
- полный физический путь к HTTP-дирректории вашего сайта.
Этих минимальных данных хватит вам чтобы настроить простой cgi скрипт. Для получения других сведений, относительно выполнения cgi скриптов обращайтесь к администраторам Вашего сервера.

После того, как Вы узнали все эти данные, их надо записать в cgi-скрипт. Для этого откройте файл с расширением cgi или pl в текстовом редакторе и первой строкой вставьте путь к Perl'у на Вашем сервере в таком формате: #!/path/to/perl , где вместо /path/to/perl подставьте настоящий путь к Perl'у на Вашем сервере. Обычно это /usr/bin/perl или /usr/local/bin/perl .

Установка на сервер

После того, как Вы создали и подготовили свой скрипт его нужно установить на сервер. Если Ваш администратор требует проверки скрипта (т.к. скрипт потенциально не безопасная программа), Вам нужно переслать его на проверку, а потом Ваш администратор сам установит его на серврер. Если же Вы пользуетесь бесплатным сервером с поддержкой cgi, или Ваш администратор Вам доверяет, то процесс загрузки и размещения скрипта зависит полностью от Вас. Для начала установите себе программу для работы по FTP-протоколу. Я, например, использую программу LeapFTP, т.к. в ней имеется функция установки прав доступа chmod.

Потом откройте в этой программе свой сайт и организуйте директорию с названием cgi или cgi-bin (относительно названия директории для cgi посоветуйтесь с Вашим администратором) и установите права доступа для этой директории: chmod 777.

Потом зайдите в эту директорию и загружайте в нее свои скрипты. Скрипты нужно загружать только в ASCII MODE. Скрипты загруженные в BINARY MODE выполняться не будут!

Потом для скрипта установите права доступа: chmod 755 или chmod 777 (если скрипт записывает какие-либо данные).

Все. Скрипт должен работать.

Хостинг от uCoz