Какая библиотека C ++ для программирования CGI? - PullRequest
20 голосов
/ 25 ноября 2008

Я собираюсь выполнить некоторую работу (для удовольствия) на скомпилированном языке, чтобы выполнить несколько простых тестов и тестов по php.

По сути, я хотел бы посмотреть, что другие люди используют для программирования на C ++ CGI. (Включая базу данных бэкэнда, например, mysql ++ или что-то еще)

Ответы [ 6 ]

11 голосов
/ 25 ноября 2008

Я не уверен, что именно вы ищете, но есть веб-фреймворк C ++, который называется wt (произносится как "остроумный"). Он постоянно обновляется, и если вам нужен надежный серверный код C ++, это, вероятно, то, что вы ищете.

Вы можете проверить это и узнать больше на домашней странице wt .

P.S. У вас могут возникнуть проблемы с установкой wt, если у вас нет опыта работы с библиотеками * nix или C ++. Существуют пошаговые руководства, но, поскольку подобные конструкции являются менее пройденной дорогой, ожидайте столкнуться с несколькими ударами.

5 голосов
/ 15 декабря 2009

Другим вариантом является библиотека Cgicc, которая выглядит зрелой (в настоящее время в версии 3.x):

http://www.gnu.org/software/cgicc/

4 голосов
/ 25 ноября 2008

Если бы я думал о работе на этом уровне, я бы, вероятно, просто написал бы простой модуль Apache или IIS вместо CGI.

Тем не менее, если вы делаете хотите пойти с CGI, я бы предложил использовать почтенного cgic от Thomas Boutell. Это «простая» библиотека C, но она постоянно используется с середины 90-х годов, поэтому она тщательно протестирована и прочна, как скала.

3 голосов
/ 28 марта 2011

Проверьте Класс C ++ CGI Boost , , который еще не является частью Boost .

2 голосов
/ 25 ноября 2008

Короче говоря, я не думаю, что есть такая вещь для программирования CGI универсального сервера (конечно, я рад, что ошибался).

Вместо этого вам, вероятно, придется ориентироваться на серверные API, такие как Apache's . Это выглядит как разумное введение в обработку запросов, которое будет большой частью того, что вы делаете.

В качестве альтернативы Lighttpd может быть еще более удобным для разработчиков и (особенно если вы смотрите на производительность) быстрее.

Замечу, что cpp-netlib находится в стадии разработки, но, похоже, это только HTTP-клиент.

1 голос
/ 14 августа 2014

Мне очень понравилось использовать CppCMS для разработки Fast CGI приложения для развертывания на сервере nginx - хотя оно никогда не работало (. Проект CppCMS также включает в себя несколько библиотек для подключения SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...