我如何通过CGI接口调用我的C ++二进制文件?

我想将PHP解决scheme转换为C ++解决scheme。 目前我有我的服务器端用PHP编写 – 没有太多的代码,在一千行以下。 所以我可以重写它没有问题 – 我不需要使用嘻哈或类似的自动化。

问题是如何安装/configuration正确的软件以支持服务器端的C ++代码。 我不知道如何通过CGI调用Web服务器的二进制文件。

PHP很容易,安装XAMPP或类似的PHP写,你几乎要去。

不过,我想运行C ++。

谢谢

Solutions Collecting From Web of "我如何通过CGI接口调用我的C ++二进制文件?"

三个基本选项:

  • 在C ++中完成整个事情,使你的程序成为一个独立的Web服务器(可能通过Apache代理提供诸如SSL,静态媒体,认证等)
  • 通过apache在cgi-bin中运行C ++
  • 创建一个PHP包装器,将其发送到C ++部分(如果性能关键部分很小,这是一个不错的选择,因为您仍然可以使用PHP的垃圾收集和字符串操作为您提供的便利)

您可以通过RFC 3875中指定的通用网关接口来调用C ++二进制文件。

每个支持CGI的网络服务器(这很常见)可以调用你的二进制文件。 如果您使用apache 3.1出于性能和稳定的原因,手册中有一节: 使用CGI的动态内容 。

Cgi和c ++代码示例很容易通过互联网搜索找到,所以这只是一个例子 。

当你得到这个工作,并习惯了,你可以考虑前进一步,并迁移到FastCGI 。 这有助于降低CGI每次分派流程的成本。 另一个选择是你以apache模块的形式创建你的脚本,并直接在httpd中提供。