Я хочу начать разработку CGI, но я очень новичок в этом - PullRequest
1 голос
/ 12 сентября 2009

Я хочу разработать свой следующий веб-проект на C ++ под FastCGI, но я не знаю, с чего начать, и Google не очень дружил с этим. Я действительно мало знаю о fastCGI или других библиотеках, которые делают cgi постоянным ... Пытался прочитать кое-что, но, похоже, он используется вместе с Linux со всеми этими .configure Makefiles и т. Д. *

Может ли кто-нибудь дать мне базовый учебник, но довольно подробно об этом? У меня Windows Vista SP1 и IIS настроен на прием CGI, Visual Studio 2008 и DevC ++ тоже.

Я скачал комплект с fastcgi.com, но его основы трудно понять. Очень простой способ построения привет-мира с использованием fastcgi (любая библиотека, в которой я могу использовать постоянный код) была бы очень хороша.

Основы, если серьезно, как я не знаю, могу ли я просто включить файлы из проекта fastcgi в мой проект и скомпилировать оба вместе, если это будет работать с моим IIS. Даже если это сработает, я не знаю, какой из них мне следует собрать из комплекта разработчика fastCGI, есть папки cgi-fcgi и libfcgi с файлами в них, а файлы Makefiles размещены почти во всех папках -_- "...

Я знаю, что CGI в C ++ сложно разрабатывать, потому что он не использует шаблоны и потому, что вы должны позаботиться об управлении памятью ... Но я хочу попробовать. Я устал от языков сценариев и их ограничений / ограничений.

Извините за мой английский, надеюсь, я достаточно ясно.

Спасибо, Джо

Ответы [ 3 ]

3 голосов
/ 14 сентября 2009

Я бы не рекомендовал вам использовать FastCGI с IIS. Поддержка FastCGI в IIS очень ограничена - она ​​позволяет осуществлять связь только по каналам, и только один запрос передается процессу.

FastCGI был добавлен в IIS, чтобы каким-то образом подключить PHP и несколько других технологий к IIS.

Если вы хотите создавать веб-приложения на C ++, я бы порекомендовал вам использовать среду разработки не MS.

О программировании. Существует несколько инструментов для работы с C ++ для веб, особенно для среды MS:

  1. Вы можете работать непосредственно с libfcgi и анализировать запросы самостоятельно - довольно сложная работа, но для очень простых задач это хорошо.
  2. Вы можете использовать некоторые библиотеки более высокого уровня, такие как CgiCC - это хорошо для некоторых базовых вещей, таких как формы, куки, но все еще весьма ограничено.
  3. Вы можете использовать полноценный веб-фреймворк MVC, например CppCMS . Но я бы не советовал вам работать в среде Windows для этих целей.
  4. Вы также можете попробовать Wt для стиля разработки "GUI-over-Web".
2 голосов
/ 12 сентября 2009

Возможно, вы захотите взглянуть на библиотеку типа cgic , FastCGI или Wt вместо того, чтобы писать код CGI самостоятельно. Каждая из этих библиотек имеет базовый API, который очень прост в использовании - как и любая простая библиотека.

0 голосов
/ 13 сентября 2009

Если вы серьезно хотите этого, то я бы порекомендовал взглянуть на CppCMS , фреймворк для веб-приложений C ++. Если вы обнаружите, что вам действительно не нужны какие-либо фреймворки, ознакомьтесь с документацией по адресу fastcgi.com . Там есть учебник по C, в котором вы можете просто заменить все вызовы C (в основном IO) вызовами C ++ std lib.

...