1
CGIで動作する簡単なテストプログラムを取得できません。ここに私のコードです。それは私がコンソールにそれを実行したときに動作しますが、私は、Apacheから実行しようとするとエラーを与える:スクリプトヘッダーの早すぎる終了:CGI + C++
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
int main() {
printf("Content-type: text/html\n\n");
printf("TEST");
return 0;
}
メイクファイル:
build: source/main.cpp
C:/MinGW/bin/g++.exe -o build/e2.exe source/main.cpp
エラー:コマンドで
[Thu Mar 22 19:14:23 2012] [error] [client 127.0.0.1] Premature end of script headers: e2.exe
ファイル名を指定して実行プロンプト:
C:\Users\Stephen>C:\wamp\www\e2.exe
Content-type: text/html
TEST
大変感謝しています!ありがとう!
解決:メイクファイル:
build: source/main.cpp
C:/MinGW/bin/gcc.exe -o build/e2.exe source/main.cpp
HTTPの行末が 'である\ R \ N'。 –
@KerrekSB:その違いを知りたい。それ以上の読書ですか? – Straseus
これ以上の行はない:-)しかし真剣にも、それはプロトコル仕様の一部に過ぎません。もしあなたが勇気があれば、RFCを読むことができます。 –