C++でCGIを記述しています。
「Premature end of script headers」がでてとれません。
サーバーにログインして、その環境でコンパイルを実施しています。
他のWebページも参照しましたが、「転送のモードが云々」とか、perlのパスが云々とか記述されていますが、関係ないと思っています。
ソースは
------ここから
#include <stdio.h>
main()
{
printf("Content-type: text/html\n\n");
printf("test");
}
-----ここまで
です。
text/htmlの後の改行を増やしたりtestの後に改行をつけたりtype:の後のスペースを取ったりいろいろしましたが、状況は変わりません。
何をどうすればよいのでしょうか。
なお、OSはFreeBSD 4です。
No.2ベストアンサー
- 回答日時:
Debian Linuxの環境で追試しましたが、問題なく表示されています。
gcc test.c -o test.cgi
とコンパイルしたものをWeb pageに置きアクセスしました。
コードの問題があるのではなく、CGIが実行できない環境になっていて、test.cgiが実行されずにバイナリとして表示されようとして「Premature end of script headers」といわれているのではないでしょうか?
perlで書いた、
#! /usr/bin/perl
#↑これは環境に合わせてください
print "Content-type:text/html\n\n";
print "test";
は、実行できますか?やはり「Premature end of script headers」を吐くのではないでしょうか?
No.1
- 回答日時:
手元の環境で質問文のCプログラムを試してみましたがとくに問題ありませんでした。
お使いの環境の問題と思われますので、ScriptLogをとってみるとか、CGIプログラムのstdoutやstderrを別途ファイルに保存するラッパーをかましてみるとか試してみては。
それと、/var/log/messagesに何か出てないかとか、core dumpが残ってないかとかCGI以外のところについて調査してみては。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- C言語・C++・C# アセンブラ指令 3 2023/06/17 14:47
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
CGIを使って、ホームページの画...
-
An HTTPdでPerlを動かす
-
サクラのレンタルサーバーです...
-
apacheで403を404のように見せる
-
よくある 『 第○(1・2・3・4・...
-
エクセルで相対パスの書き方を...
-
エクセルで毎月第2週日の水曜日...
-
6月の第2 第4火曜日は何日...
-
月の第一週とは
-
週2回のペースって だいたい何...
-
毎○曜日って、使いますか?
-
VBA。複数のChangeイベントをま...
-
VBAでExcelのヘッダーに文字列+...
-
[C#]ListView一覧表示時の幅設...
-
クライアントのIPとマシン名を...
-
Excelで第一〇曜日を求める方法...
-
燃えるゴミの日は何曜日ですか?
-
一年の第何週目であるかを判断...
-
C# FTPサーバ カレントディレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
apacheでPerl CGIが作動せず、5...
-
CGIの中で出力するテキスト内容...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
apacheで403を404のように見せる
-
SSI で #exec 以外で Perl-CGI ...
-
サクラのレンタルサーバーです...
-
.cgiをhtmlに乗せる方法を教え...
-
jQueryのpostからのリクエスト...
-
ホームページビルダーV9で作成...
-
ローカルサーバーでの動作確認
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
燃えるゴミの日は何曜日ですか?
-
週2回のペースって だいたい何...
-
エクセルで相対パスの書き方を...
-
VBAでExcelのヘッダーに文字列+...
-
土曜日の26時って何曜日の何時...
-
[Excel] ある日の曜日が当月の"...
おすすめ情報