よろしくお願いします。
アパッチとアクティブパールはインストール済みです。(vistaです)
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\index.html
で「It works!」は問題なく表示されます。
中身:
<html><body><h1>It works!</h1></body></html>
です。
次にCGIを表示する練習をしようと
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\perlbook
というフォルダに
*********************************
ファイル名:hello.cgi
中身:
#!/Perl/bin/perl
print << "eof";
content-type: test/html
<html>
<head>
<title>cgi</title>
</head>
<body>
hello world
</body>
</html>
eof
*********************************
を作り、ダブルクリックで開きましたが
ブラウザには
「#!/Perl/bin/perl print << "eof"; content-type: test/html hello world eof」
が表示されます。
hello worldだけ表示されるはずだと思うのですが
なぜ全てのタグが表示されてしまうのでしょうか?
どこが間違っているのかご指摘よろしくお願いします。
No.1ベストアンサー
- 回答日時:
他にも間違いがあるのかもしれませんが、今パッと見てわかったことは
MIMEヘッダが間違っていることです。
文字の出力でしたら
text/plain または text/html を指定してください。
そのソースリストでは test/html になっています。
test/html というMIME型は存在しません。
ありがとうございます。
test/htmlは単純に入力ミスをしてしまいました!
早速
text/htmlかtext/plain にしてみましたが
ダメでした。
まだどこか間違ってるのかも、、、
No.3
- 回答日時:
perlのパスが違うのでは?
#!/Perl/bin/perl
をActivePerlを標準で C:\Perl\ にインストールした場合は
#!C:/Perl/bin/perl
に変更してみてください
No.2
- 回答日時:
Apache で CGI を動かすには設定で必要です。
参考URLを参照して設定してください。一般に、Perlソースがそのままブラウザに表示されるのは、大方この手の問題です。
あと、No.1 さんのおっしゃる様に content-type の誤りも直しましょう。
参考URL:http://httpd.apache.org/docs/2.2/howto/cgi.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP php ログイン 1 2022/11/01 00:24
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlの1行目が#!/usr/bin/perl...
-
#!/usr/local/bin/perl
-
Excel VBAでリンク切れをチェッ...
-
教えて下さい。
-
ユーザー定義関数に#NAME?が返...
-
グラフのX,Y座標を取得したい
-
Excel VBA 『Call』で呼び出す...
-
ArduinoのジャイロモジュールMP...
-
例外処理のフローチャートの記...
-
モジュールとは何ですか
-
Excelで時刻になったら知らせて...
-
LCD ディスプレイを Raspberry ...
-
VBA This Workbookモジュール...
-
エクセルVBAでシートモジュール...
-
EXECEL VBA コマンドボタンか...
-
VBでグローバル変数を宣言するには
-
Excel VBA 標準モジュール内で...
-
VBAで別モジュールへの変数の受...
-
VBAのモジュールについて教えて...
-
VBA モジュールを閉じるショー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
#!/usr/bin/perlで書きだしたCG...
-
「Perl Command Line InterPret...
-
DBD-ODBCのインストールができ...
-
Perlの実行パスを自動で変更す...
-
【超初心者】異なるディレクト...
-
ActivePerlでWindows上のパスを...
-
「jcode.pl」というファイルは...
-
activeperlでDBD-Pgを扱うと、p...
-
初心者 CGIがうまく表示できな...
-
cpan2rpmでlibwww-perlをインス...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
LCD ディスプレイを Raspberry ...
おすすめ情報