我想用C ++编写一个测试cgi程序。但是当我按照以下方式设置配置文件时:
ScriptAlias /cgi-bin/ "F:/workbench/cgi-bin/"
<Directory "F:/workbench/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .exe .pl .cgi
然后按如下方式编写helloworld程序:
#include <stdio.h>
int main(void)
{
printf("\n");
printf("Hello, World!\n");
return 0;
}
并使用g ++ hello.cpp -o hello.cgi进行编译 当我重新启动服务器并访问cgi:localhost \ cgi-bin \ hello.cgi时 它不起作用。
答案 0 :(得分:0)
您需要添加HTTP标头来描述输出。 Http Header和Http主体由两个新行字符分隔。我认为如果你包含一个像“content-type:text / plain”这样的简单标题,你的代码就会起作用。换句话说,请尝试:
#include <stdio.h>
int main(void) {
printf("Content-type: text/plain\n");
printf("\n");
printf("Hello, World!\n");
return 0;
}