1

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;
} 

サーバーを再起動してcgiにアクセスすると、 g++ hello.cpp -o hello.cgi でコンパイルします: localhost\cgi-bin\hello.cgi 動作しませんでした。

4

1 に答える 1

0

出力を記述するために HTTP ヘッダーを追加する必要があります。HTTP ヘッダーと HTTP 本文は、2 つの改行文字で区切られています。「content-type: text/plain」のような単純なヘッダーを含めると、コードが機能すると思います。つまり、次のようにしてみてください。

#include <stdio.h>
int main(void) {
    printf("Content-type: text/plain\n");
    printf("\n");
    printf("Hello, World!\n");
    return 0;
} 
于 2014-03-04T17:42:25.393 に答える