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

Process 在应用程序中使用CGI二进制文件,process,cgi,Process,Cgi,应用程序如何与CGI二进制接口?例如,假设我的应用程序在Windows上运行,并希望在web服务器的上下文中调用PHP.exe二进制文件。我该怎么做?通过传递某种命令行参数?我使用C++,如果有帮助的话。 注意-我知道如何调用流程等。我只是想知道CGI是如何融入其中的。CGI接口的工作原理如下:当请求到来时,Web服务器运行一个进程,HTTP输入(也称为POST数据)通过stdin提供给进程,生成的内容和标题通过stdout发出。服务器变量通过环境传递 现在,你的问题还不够清楚。您是否有要从程序

应用程序如何与CGI二进制接口?例如,假设我的应用程序在Windows上运行,并希望在web服务器的上下文中调用PHP.exe二进制文件。我该怎么做?通过传递某种命令行参数?我使用C++,如果有帮助的话。
注意-我知道如何调用流程等。我只是想知道CGI是如何融入其中的。

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

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


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

我有一个CGI二进制文件,我想调用它,就像web服务器应用程序调用它一样。谢谢你的回答。