CGI ( Common Gateway Interface) представляет собой общий интерфейс, который используется сервером для обеспечения взаимодействия с любым приложением. CGI-скрипты играют роль связующего звена между приложением и сервером, а сервер, в свою очередь, отвечает за получение информации от броузера и отсылки ему данных. Со стороны CGI-скрипта как серверного процесса все взаимодействие выглядит следующим образом:
"Да, но я только начал изучать Perl", - скажете вы. Не беда! Для того чтобы наладить работу скриптов на вашем сайте, глубокого знания языка программирования не требуется. В Сети лежит просто немереное количество абсолютно бесплатных скриптов на любой вкус: от гостевых книг до сложных баз данных. Все, что вам нужно, хотя бы начальные знания английского языка. Скачать любой скрипт можно с сайта www.cgi-resources.com. Это специализированный каталог, содержащий ссылки на тысячи скриптов на самых разных языках программирования.
Предположим, вы решили использовать скачанный из Сети скрипт. Чтобы он у вас нормально работал, нужно сделать следующее:
В начале скрипта указываются некоторые данные, необходимые для его запуска, например путь к интерпретатору Perl (обычно /usr/local/bin/perl/ или просто /usr/bin/perl/), URL вашего сайта, имя файла, в который будут записываться результаты выполнения скрипта и т. п. Все строки, которые следует заменить, обычно выделены комментариями, так что вы их легко найдете.
|
В зависимости от конфигурации Web-сервера имя скрипта должно иметь определенное расширение и/или он должен находиться в определенном каталоге. Например, имя скрипта должно иметь расширение .cgi, и скрипт должен лежать в каталоге cgi-bin. Проконсультируйтесь у администратора вашего сервера обо всех предъявляемых требованиях.
Поскольку скрипт - это программа, нужно присвоить ему атрибут "исполняемый".
Если скрипт пишет данные в какой-нибудь файл (например, файл гостевой книги), то этот файл должен быть доступен для записи.
Впрочем, пользоваться плодами чужого трудом не всегда полезно, поэтому давайте создадим свой скрипт, посвященный нижеуказанным проблемам.