Топовые новости
Новое

Программы CGI

Программы CGIПрограммы CGI могут быть написаны на любом языке. Наиболее распространенными языками программирования CGI являются Perl и С. Вам может потребоваться хорошая книга по CGI-программированию. Основы программирования на Perl даны в главе 23. Подобные программы могут быть сделаны исполняемыми для пользователя apache, но для этого вы должны изменить режим доступа к файлу сценария, установив его в значение 555, чтобы пользователя apache мог выполнять их. Чтобы выполнять CGI-сценарии из каталогов, отличных от тех, что указанных в параметре ScriptAlias конфигурационного файла, нужно разрешить опцию ExecCGI для этих каталогов. Это можно указать в файле httpd. conf или в файле. htaccess. Чтобы проверить, правильно ли сконфигурирован CGI, попробуйте выполнить CGI-программу из листинга 16.2, которая отображает значения системных переменных HTTP. Она написана на Perl. ,

Если вы собираетесь писать CGI-программы на Perl, вам нужно будет ознакомиться с CGI-модулями, которые входят в комплект Perl. Имеется также обширная библиотека модулей на языке Perl, которая содержит большое число модулей, которые необходимы при написании CGI-сценариев. Этот архив можно найти по адресу Http://www. cpan. org. Если вы применяете много CGI-программ, написанных на Perl, то, возможно, вам потребуется заглянуть в модуль mod_perl. Он встраивает интерпретатор языка Perl в сервер Apache. В результате CGI-программы будут выполняться быстрее, поскольку отпадает необходимость в запуске нового интерпретатора Perl для каждого очередного запроса. Однако это значительно увеличивает объем памяти, необходимый каждому процессу сервера Apache. Серверные расширения — это директивы, записанные непосредственно в файле HTML-страницы. Они интерпретируются сервером. Их можно использовать для включения других файлов, результата работы программ или значений системных переменных. Наиболее распространенный способ, позволяющий разрешить использование SSI, состоит в передаче серверу указаний о том, что файлы с определенными расширениями, как правило, .shtml, должны интерпретироваться при их отправке клиенту. Это можно выполнить с помощью следующих строк в файле httpd. conf : Если вы уберете комментарии со строки AddType и AddHandler, то тем самым дадите серверу команду, чтобы он проводил синтаксический анализ всех файлов. shtml на предмет обнаружения директив SSI.

Галерея
6198 8845 9566 9710 12874 13267
Интересные записи
Рубрики