![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
perlの初心者です。下記のCGIを実行しましたが、全く表示しません。
最初の「環境変数」と言う文字も表示しません。
どこか初歩的なエラーがあると思いますが、わかりませんので質問させていただきます。
---
#!/usr/local/bin/perl
print "Content-type: text/html", "\n\n";
print "<HTML><BODY>", "\n";
print "<H1>環境変数</H1><HR>", "\n";
foreach my $key( keys %ENV ){
print "$key: $ENV{$key}<BR>", "\n";
}
print "<HR>", "\n";
print "</BODY></HTML>", "\n";
No.3ベストアンサー
- 回答日時:
如何やら解決している様ですので、文字化け等が起きないようにする方法や、見やすくするための方法を書いておきます。
#!/usr/local/bin/perl
print "Cache-Control: no-cache\n";
print "Pragma: no-cache\n";
print "Content-Type: text/html;charset=Shift_JIS\n\n";
print <<"EOF";
<html>
<head>
<title>環境変数</title>
<meta http-equiv="Content-type" content="text/html;charset=Shift_JIS;">
</head>
<body>
<h1>環境変数</h1>
<hr>
EOF
foreach $key(keys %ENV){
print "$key: $ENV{$key}<br>\n";
}
print <<"EOF";
<hr>
</body>
</html>
EOF
exit;
参考になれば、幸いです。
ありがとうございます。
参考にさせていただきます。
特に文字化けはこれから、対処しようと思っていたところです。
ローカルがパソコン、サーバがUNIXのせいか、結構困っています。
また機会がありましたら、よろしくお願いします。
No.2
- 回答日時:
・「#!/usr/local/bin/perl」このパスが正しいか確認してください。
・「print "Content-type: text/html", "\n\n";」ここを
「print "Content-type: text/html; charset=(文字コード)", "\n\n";」にしてみてください。
この回答への補足
パスは大丈夫でした。回答のように直して実行しました。表示は出力しました。
実はユーザごとにファイル名を変えたくて、REMOTE_IDENTを見たかったのですが、それは出力しませんでした。しかし当初の目的は達成できました。
ありがとうごじます。
No.1
- 回答日時:
スクリプトには特に問題無いと思います。
(私なら、文字列と改行文字とを分けてカンマで区切らないで、一つの文字列にしてしまいますが)出力されるHTMLはいろいろと問題がありますが、ブラウザがなんとかしてくれるレベルです。
疑わしいのは実行方法です。
どんな方法で実行していますか?
サーバー上で実行したのであれば、間違っていてもなんらかのエラーメッセージが表示されるはずです。
何も表示されない、ということからすると
パソコン上でファイル作成→それをそのままブラウザへドラッグ&ドロップ
とかやってませんか?
この回答への補足
早速の回答ありがとうございます。パソコン上にもperlの実行環境があるのですが、そこで実行すると表示します。そのファイルをperlのパスを直して、サーバに
アップロードして、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
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP PHP MySql ページング 2 2022/09/20 06:38
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【至急!!!】python言語で本を見...
-
UWSCのSELECT文の記述方法
-
16進の10進変換について
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
DBIがうんともすんとも言いませ...
-
$(ドル)の記号を表示したいの...
-
数値かどうかの判定方法
-
Perlにおける<?phpinfo();?>の...
-
Use of uninitialized value ---
-
pythonで演算子を変数に代入す...
-
掲示板からのメールの本文中に...
-
Python3
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
SELECT OPTIONの中身をコピペ...
-
FindFirst を複数条件で検索
-
構造体の各データの表示につい...
-
文字の横にプルダウンを表示さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
数値かどうかの判定方法
-
pythonの*
-
UWSCのSELECT文の記述方法
-
int(input("○○"))の使い方
-
関数「exists」と「defined」の...
-
c言語 16進数の2進数への変換
-
Perlにおける<?phpinfo();?>の...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
「HSP」でキャラコードを使って...
-
switch文のエラーについて
-
Use of uninitialized value ---
-
変数の中は文字列か数値か調べ...
-
perでメールが送信出来ない場合...
-
画面上再読み込みをさせたいの...
-
awkの正規表現での最左最短マッ...
-
数値英単語変換
おすすめ情報