c++ - 我想开始开发 CGI,但我对此很陌生

标签 c++ visual-studio cgi fastcgi

我想用 C++ 开发我的下一个 Web 项目作为 FastCGI,但我不知道如何开始,谷歌对此不是很友好。 我真的不太了解 fastCGI 或其他使 cgi 持久化的库......试图阅读一些东西,但它似乎与所有这些 .configure Makefiles 等一起用于 Linux......

任何人都可以给我一个基本的教程,但有点详细吗? 我有 Windows Vista SP1,IIS 配置为接受 CGI,我也有 Visual Studio 2008 和 DevC++。

我从 fastcgi.com 下载了该工具包,但很难理解它的基础知识。 一个真正简单的如何使用 fastcgi(任何我可以使用持久代码的库)构建 Hello World 的方法会非常好。

基础知识,说真的,我不知道我是否可以只将 fastcgi 项目中的文件包含到我的项目中,然后将两者一起编译,这是否适用于我的 IIS。 即使那行得通,我也不知道我应该从 fastCGI 开发工具包构建哪个,有一个 cgi-fcgi 和 libfcgi 文件夹,里面有文件,几乎所有文件夹中都有 Makefiles -_-"...

我知道 C++ 中的 CGI 很难开发,因为它不使用模板,而且你必须注意内存管理......但我想试一试。 我有点厌倦了脚本语言及其限制。

对不起我的英语,我希望我已经足够清楚了。

谢谢, 乔

最佳答案

我不建议您将 FastCGI 与 IIS 一起使用。 IIS 对 FastCGI 的支持非常有限——它只允许通过管道进行通信,并且只将一个请求传递给进程。

FastCGI 被添加到 IIS 以某种方式将 PHP 和其他几种技术连接到 IIS。

如果您想使用 C++ 创建 Web 应用程序,我建议您使用非 MS 开发环境。

关于编程。很少有工具可以使用 C++ for web,尤其是 MS 环境:

  1. 您可以直接使用 libfcgi 并自行解析查询——这是一项相当艰巨的工作,但对于非常简单的任务来说,这很好。
  2. 您可以使用一些更高级别的库,例如 CgiCC -- 它适用于一些基本的东西,例如表单、cookie,但它仍然非常有限。
  3. 您可以使用完整的 MVC 网络框架,例如 CppCMS .但我不建议您为此目的在 Windows 环境中工作。
  4. 您也可以尝试 Wt用于“GUI-over-Web”开发风格。

关于c++ - 我想开始开发 CGI,但我对此很陌生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1413768/

相关文章:

php - 在 CGI 模式下运行时如何覆盖 PHP 配置

ruby-on-rails - HTTP 请求从 Web 服务器分派(dispatch)到 CGI/FastCGI 进程

c++ - 类定义中的对象数组

visual-studio - 在 .NET/Visual Studio 中定义 TRACE 常量

c++ - 在 C++ 模板类中,我可以使用相同的名称对模板参数进行类型定义吗?

visual-studio - Visual Studio 2013 更新 2 和 SASS

android - 如何测量 Android Xamarin 应用程序的数据使用情况?

Python CGI 显示 500 内部服务器错误

c++ - 无法更改的指针为无法写入的指针?

C++算术运算符重载——自动加宽?