G'day,
Веб-сервер, например, Apache, просто отправляет обратно статический контент - это ответ на запрос клиента на контент. Например, запрос на http://www.myserver.com/index.html обычно заставляет сервер открыть файл и вернуть содержимое файла, обернутого соответствующими http компонентами.
По сути, CGI - это метод динамической генерации таких веб-страниц с помощью других приложений, которые выполняются веб-сервером по мере необходимости.
Каталог cgi-bin обычно используется для размещения выполняемых скриптов.
Хотя он сильно сфокусирован на Perl Книга "CGI-программирование с помощью Perl" имеет отличное введение в CGI.
Правка: Как написано в комментариях ниже, "если PHP может позаботиться о динамическом содержимом, то зачем нужен CGI". Здесь есть несколько моментов.
Дизайн самого языка PHP также содержит много нестыковок, e. Например
Я считаю, что PHP5 идет долгий путь к улучшению этих моментов.
Хотя безопасность всегда является проблемой, с CGI реализацией вы можете свести к минимуму проблему безопасности хорошо разрекламированными способами.
HTH
cheers,
cgi-бин означает CGI-бинарник. Честно говоря, если вы уже знакомы с PHP, то, скорее всего, вам не нужны старомодные CGI-скрипты.
.