在应用程序中使用CGI二进制文件

时间:2010-01-06 01:12:30

标签: process cgi

应用程序如何与CGI二进制文件接口?例如,假设我的应用程序在Windows上运行,并希望在Web服务器的上下文中调用PHP.exe二进制文件。我该怎么做?通过传递某种命令行参数?我正在使用C ++,如果有帮助的话。

注意 - 我知道如何调用进程等。我只是想知道CGI如何适应这一点。

1 个答案:

答案 0 :(得分:1)

CGI接口的工作原理如下:当请求到来时,Web服务器运行一个进程,HTTP输入(AKA POST数据)通过stdin提供给进程,生成的内容和头文件通过stdout发出。服务器变量通过环境传递。

现在,你的问题还不够明确。您是否有要从程序调用的符合CGI的本地二进制文件?或者您想在Web服务器上的某处调用符合CGI的二进制文件吗?

在前一种情况下,使用常规的进程创建方法(CreateProcess,fork / exec),重定向I / O管道。在后一种情况下,使用HTTP客户端库(curl,WinInet)发出HTTP请求。