![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
> エラーチェックははずそうと思います
CGI:Carpは「エラーチェック」ではありません。
通常、CGIでエラーになった時などは「500 Internal Server Error」とかブラウザに表示されるだけで、何が起ったかわかりません。
それを、Perlのエラーメッセージをhttpサーバーのログやブラウザ画面に出力するようにして、エラー内容を確認できるようにするためのものです。
fatalsToBrowserは、エラー内容がブラウザに表示されるので、公開している状態での使用はセキュリティ上問題ですが、CGI::Carp自体は、ログや特定のファイル等に出力されるので、ちゃんと設定した上で残すのがいいかと思います。
> :formはHTMLのフォームを出力するだけですか?
http://perldoc.jp/docs/modules/CGI-3.49/CGI.pod# …
http://perldoc.jp/docs/modules/CGI-3.49/CGI.pod# …
HTMLの文字列を作成します。出力はしません。
> perlはphpと違ってuse CGIを使わないと定義された関数を使えないんですか?
外部で定義された関数を、何の手続きもなく使える言語、というのは、ちょっと思い付きません。
PHPでも、requireとかを使って別のファイルに書かれたプログラムを呼び出したりしますよね?
CGiモジュールは、Perlという言語の一部ではなく、後から機能を追加するモジュールです。
現在では、Perlをインストールすると、多くのモジュールも一緒にインストールされますが、本来は、別途インストールしなければ使えないものです。
回答ありがとうございます
調べたらつかわれていました!
これだとおもうのですがどうゆう意味でしょうか?
$q = CGI->new;
%FORM = $q->Vars;
No.2
- 回答日時:
内部で使っていないならコメントアウトしても構いませんが、意味なくおかれているとは思いません。
use CGI::Carp qw(fatalsToBrowser);を残して、use CGI qw(:cgi :form);をコメントアウトして実行させれば、使われているかいないかすぐ分かりますよ。
use CGI::Carp qw(fatalsToBrowser);はローカルでテストできる環境にあればないほうが良いかも・・
回答ありがとうございます
調べたらつかわれていました!
これだとおもうのですがどうゆう意味でしょうか?
$q = CGI->new;
%FORM = $q->Vars;
No.1
- 回答日時:
マニュアルより
http://perldoc.jp/docs/modules/CGI-3.49/CGI.pod# …
読めばわかると思いますが。
これらの関数群を別な方法で置き換えるなら削除しても問題ありません。
このまま使うつもりなら必要です。
use CGI をコメントアウトしたい、ということから考えるに、CGI用のスクリプト(の一部)を単体動作用のスクリプトに使いたい、ということだと思いますが、そうなのでしょうか?
もし、そうではなくてCGIとして使いたい、ということなら、デバグ中はCGI::Carpはそのままにした方がいいと思います。
そうでないと、何処でエラーになっているか解らないので
回等ありがとうございます
完成しているのでエラーチェックははずそうと思います
:formはHTMLのフォームを出力するだけですか?
perlはphpと違ってuse CGIを使わないと定義された関数を使えないんですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cgiからcgiをコールする。
-
月の第一週とは
-
週2回のペースって だいたい何...
-
毎○曜日って、使いますか?
-
アンケートなどの1日1回の投...
-
曜日のなぞ
-
Consolidateメソッドの引数のSo...
-
エクセルで相対パスの書き方を...
-
VBA。複数のChangeイベントをま...
-
c# webBrowser 内のpdfファイル...
-
曜日と曜の使い分けがわかりま...
-
今週とは何曜日から何曜日まで...
-
毎週同じ曜日にラブホに行くと...
-
日付から曜日を求めたい
-
raspberrypiから外部サーバーへ...
-
DBを10件毎に表示ページング...
-
VBAでExcelのヘッダーに文字列+...
-
エクセルで毎月第2週日の水曜日...
-
ルータでのMTU、MSS設定値の検...
-
携帯端末用アクセス解析CGI
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgiとplとpm
-
jcode.plが読み込めない
-
セッションファイルが作成でき...
-
webからroot権限のコマンドを実...
-
バイナリファイルのアップロード
-
画像のアップロード機能
-
htmlからテキストを返すperlを...
-
プログラムを書き足すことについて
-
IMGタグにaaa.cgiを指定して、...
-
クッキーについて
-
Quantifier follows nothing in...
-
ブラウザでタグがはみ出る
-
ファイル書込時にPermission de...
-
アンケートフォームの作成
-
PDFJが動作しない
-
リンクをクリックした時に別ペ...
-
自CGIのURLのパス部分を取得す...
-
ログイン成功の後は?
-
Perlでuse strictと %inの共存
-
use と require の違いが分か...
おすすめ情報