Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows-如何输出Cgi文件_C_Apache_Cgi - Fatal编程技术网

Windows-如何输出Cgi文件

Windows-如何输出Cgi文件,c,apache,cgi,C,Apache,Cgi,我有一个cpp项目,我可以编译并作为exe执行 不过,我正在学习分布式系统,需要一个cgi文件,该文件将放在apache服务器(xampp)的CGIBIN文件夹下 你知道我如何在windows中执行此操作吗 我在获取特定的cgi扩展时遇到问题,我还需要在xampp apache服务器中配置任何东西来运行此cgi文件。我注意到服务器本身在安装时有3个文件,所以我认为它是自动配置的。我不知道Windows的具体情况,但我在Linux(Ubuntu)服务器上的Apache2上测试了以下内容 您可以通过

我有一个cpp项目,我可以编译并作为exe执行

不过,我正在学习分布式系统,需要一个cgi文件,该文件将放在apache服务器(xampp)的CGIBIN文件夹下

你知道我如何在windows中执行此操作吗


我在获取特定的cgi扩展时遇到问题,我还需要在xampp apache服务器中配置任何东西来运行此cgi文件。我注意到服务器本身在安装时有3个文件,所以我认为它是自动配置的。

我不知道Windows的具体情况,但我在Linux(Ubuntu)服务器上的Apache2上测试了以下内容

您可以通过扩展名“CGI”运行CGI。我编写了一个“HeloWord”C++程序,并命名为“HeloRoLCD.CGI”,只要我指定了正确的内容类型输出,它就可以正常执行。 < > C++代码:

#include <iostream>
using namespace std;

int main() {

    cout << "Content-type: text/html\n\n" << endl;
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}
我相信Windows的问题可能是严格按照扩展来运行程序类型太严格了。Linux将根据程序的标题运行程序。Apache将对由配置的CGI选项运行的程序执行CGI输出

对于Windows,您可以通过向mime处理程序类型添加“.exe”使服务器执行该程序

i、 e.(将.exe添加到addhandler指令):


哪一部分;如何配置Web服务器以在特定路径下或使用特定扩展执行cgi程序?或者如何编写一个符合CGI规范的程序?或者如何将HTML输出到标准输出?@DavidO Hmmm现在我将编辑我的问题,xampp是否已经配置为运行cgi文件。。。。当程序完成安装时,那里大约有3个cgi文件。我想得到关于特定扩展的帮助,但是如果它需要特定的配置来运行cgi程序,请帮助我。好的,这是cgi规范如何工作的问题。原则上它确实很简单,但超出了一个如此简单的问题/答案的范围。你应该先找到一个教程,然后问一个具体的问题,而不是一个“全部”的问题。内容太多了,而且已经在网上详细介绍了。@DavidO buddy no.我已经有了编写的代码,我只想要一个cgi文件,我不想在linux上编译它,我想知道是否有一种方法可以在windows中实现这一点。你是那个在我认为没有必要的时候谈论服务器上的特定配置的人。@DavidO我不想被“调羹”,我搜索了谷歌,找不到任何与从c源代码获取cgi文件相关的内容。
<a href="HelloWorldC.cgi">HelloWorldC.cgi</a>
!!!Hello World!!!
AddHandler cgi-script .cgi .pl .exe