自分のパソコンでサーバーを(apache)を置いて、perlでCGIの勉強を始めたのですか、perlは -cw でOKが出ても、CGIを動かすと、サーバーエラーが出ます。どういった原因が考えられ、どう対処すればいいのか教えてください。htmlへのprint関数は表示されるのですが、time が出来ません。カウンターや掲示板も試すのですが、すべてエラーが出ます。また、一度出来た、入力文章を受けとるCGIもエラーがでます。perl初心者なのでいろいろ教えてくださるとうれしいです。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>kcatchについてもう少し詳しく教えてもらえませんか?



前に書いたやつをまず実際にやってみて、
それでもわからなかった質問してください。
エラーが出ればわかりますから。
    • good
    • 0

CGIのエラーを見るなら「KCatch」というモジュールがオススメです。


どの行でエラーになっているかなどをブラウザで確認できます。

CGIファイルと同じディレクトリにKCatch.pmを置いて、CGIの最初に

#!/usr/local/bin/perl   ←環境によって違います
BEGIN { use KCatch qw(source); }

と記述するだけです。UNIX系OSの場合はファイルの大文字小文字を
判別するので必ず「KCatch.pm」にしてください。「kcatch.pm」
とかだとダメです。

参考URL:http://www.kawa.net/works/perl/catch/KCatch-j.html

この回答への補足

返事が大変遅くなり申し訳ございませんでした。
アドバイスありがとうございました。
以前質問した内容はわかったのですが、kcatchについてもう少し詳しく教えてもらえませんか?参考URLだとそれが何物かわからなかったので。すみません。

補足日時:2001/03/14 19:56
    • good
    • 0

文法的に問題がないのにエラーが出るということは、ファイルのopen/closeに失敗している可能性が一番高いですね。


プログラム中でファイルを操作する部分のディレクトリ指定が正しいかどうか確認してみるといいんじゃないでしょうか。

あとApache付属のサンプルCGIはちゃんと動いていますか?
それが動いていないようであれば、Apacheのhttpd.confの設定が間違っているか、もしくはperlのパス指定が間違っている可能性を考えた方がいいですね。
最近のLinuxやFreeBSDだと、perlのデフォルトの場所が「/usr/local/bin/perl」ではなく「/usr/bin/perl」だったりして、「/usr/local/bin/perl」には全くファイルがなかったりすることもありますし。
    • good
    • 0
この回答へのお礼

大変お礼が遅くなりました。やっぱり分からなくて、ずっと考えていたのですが、やっとわかりました。ありがとうございました。

お礼日時:2001/03/14 19:55

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q年賀状等のフリー画像や素材について

●パソコン環境: Windows XP, Office XP, IE6.0

質問『年賀状等のフリー画像や素材について』

こんにちは。本日「教えて!goo」で質問をさせて頂いたのですが、
その際、複数の質問を書いてしまい、「質問は1回につき1つ」に
して欲しいというご意見を頂きましたので、その質問は締切り、
再度、1問づつ質問をさせて頂きます。

既に“http://www.isize.com/で会員登録して無料素材を
DLしてください。”という回答を頂きましたので、
その他、おすすめがあれば教えて頂けると幸いです。 

----------------------------------------------------
暑中見舞いや年賀状、挨拶状、誕生日カード等を
パソコンで簡単に作りたいです。
その手のフリー画像や素材を扱うHPを教えて下さい。
綺麗で可愛い写真やイラストを求めてます。

自分でも検索しましたが、検索結果が多すぎて
どれを見ればいいのか迷ってしまいました。
ですから人気のあるHPを紹介して下さい。

フリーといっても、素材の画像などを、
Wordへコピーやペイントで加工可能なものを希望してます。

●パソコン環境: Windows XP, Office XP, IE6.0

質問『年賀状等のフリー画像や素材について』

こんにちは。本日「教えて!goo」で質問をさせて頂いたのですが、
その際、複数の質問を書いてしまい、「質問は1回につき1つ」に
して欲しいというご意見を頂きましたので、その質問は締切り、
再度、1問づつ質問をさせて頂きます。

既に“http://www.isize.com/で会員登録して無料素材を
DLしてください。”という回答を頂きましたので、
その他、おすすめがあれば教えて頂けると幸いです。 

...続きを読む

Aベストアンサー

フリー画像のサイトを何点かあげてみますので参考にしてみてください。
カラープリンタを扱っているメーカーのサイトで紹介されているのが多く
見受けられます。

○CANONデジタルフォト・メイクアップ
 http://bj.canon.co.jp/photomakeup/
○SHARP Prizmaカラー工房
 http://www.sharp.co.jp/print/ink/prizma/iprint2/

QPerl(cgi)からPerl(cgi)への引数

(1)Perl(cgi)から(2)Perl(cgi)へ引数(データ)を渡す方法を教えてください。

プログラムの流れとしましては、
(1):データベースを検索&該当結果の番号をリンクで表示
(2):(1)でクリックしたリンクと対応する結果を表示
となっております。

また、セキュリティの事を考えて「POST」で送りたいと考えています。

よろしくお願いいたします。

Aベストアンサー

表題を見たときに「CGIからCGI」ということで、「そりゃ無理」だと思って内容を見たら普通の処理のことだったので遅まきながら回答させていただきます。

要するにひとつ目のCGIが出力したHTMLリンクから次のCGIを呼び出すということですね。

方法というか書き方はいくつかありますが、わかりやすい例をひとつ
ひとつ目のCGIがリンクをはき出す際にリンク先をJavaScriptにしてJavaScriptからフォームにパラメータをセットしてサブミットする方法です。

お役に立てればさいわいです。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
<script language="javascript">
<!--
 function fCallNextCGI(P1,P2,P3,...Pn){
  // パラメータ設定
  document.form.H1.value = P1;
  document.form.H2.value = P2;
  document.form.H3.value = P3;
    :
  document.form.Hn.value = Pn;
  // 送信
  focument.form.submit();
 }
//-->
</script>

<body>

<!-- ここからフォーム -->
<form name="form" method="POST" action="NextCGI.cgi">
 <input type="hidden" name="H1" value="">
 <input type="hidden" name="H2" value="">
 <input type="hidden" name="H3" value="">
   :
 <input type="hidden" name="Hn" value="">
</form>
<!-- ここまでフォーム -->

<!-- ここからリンクリスト -->
<a href="#" onClick="fCallNextCGI('文字列1','文字列2','文字列3',...'文字列n')">リンク1</a><br />
<a href="#" onClick="fCallNextCGI('文字列1','文字列2','文字列3',...'文字列n')">リンク2</a><br />
<a href="#" onClick="fCallNextCGI('文字列1','文字列2','文字列3',...'文字列n')">リンク3</a><br />
   :
<a href="#" onClick="fCallNextCGI('文字列1','文字列2','文字列3',...'文字列n')">リンクn</a><br />
<!-- ここまでリンクリスト -->

</body>
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

蛇足
 1.「そりゃ無理」と思った理由:CGIがCGIを多重に呼び出せる機構があったら無限呼出でサーバを簡単にダウンさせることができるため、サーバサイドのスクリプトを多重に起動することはできないような仕組みになっています(例:CGIで出力されたHTML内にSSIを記述して動作を期待すること)。 ただしCGIから呼び出されたプログラムが別のプログラムを起動して処理を受け渡すことは可能です。
 2.上記例でリンクタグの「href=""」内に直接JavaScriptを書くことも可能ですが、対応していないブラウザがあるので要注意

表題を見たときに「CGIからCGI」ということで、「そりゃ無理」だと思って内容を見たら普通の処理のことだったので遅まきながら回答させていただきます。

要するにひとつ目のCGIが出力したHTMLリンクから次のCGIを呼び出すということですね。

方法というか書き方はいくつかありますが、わかりやすい例をひとつ
ひとつ目のCGIがリンクをはき出す際にリンク先をJavaScriptにしてJavaScriptからフォームにパラメータをセットしてサブミットする方法です。

お役に立てればさいわいです。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓...続きを読む

Qフリー使用可能な画像素材 で「絵」の街の風景

ホームページで使用したいのですが
検索しても「写真」の風景のフリー素材しかでてきません^^;

「絵」の風景や街並みの素材を扱っているサイトをご存知ありませんで
しょうか?

宜しくお願いします。

Aベストアンサー

風景の写真素材を
Photoshop等のフィルタで「絵画調」に編集してはどうでしょう?

そうすれば、
そういった加工をしてもOKの素材を扱っているところで、
写真を入手すればすみますよね。

Qperlのlwp::simpleのgetのprintで文字化けが出る

下記のperlのソースで文字化けが出る。wide characterのエラーが出ます。
use LWP::Simple;
print get('https://opac.toshokan.city.fukuoka.lg.jp/licsxp-opac/WOpacUsrLendListAction.do');

ソースはcp932
urlはutf-8で書かれています。

utf-8フラグの関係だとは思いますが。
対処が分かりません。

エラーが出ない様なperlのソースをご提示願います。

Aベストアンサー

utf8文字列は、内部用の特殊なエンコーディングだと解釈するのがいいかもしれません。
UTF-8のバイト列としての文字列と、utf8フラグ付き文字列とでは、扱いが違います。
UTF-8のバイト列であっても、decode処理しなければutf8フラグ付き文字列にはなりません。

LWP::Simpleのgetは、外部のコーディングが何であろう(相手がshift_jisでも)と、内部用のutf8文字列で返す。
外部に出力するときは、内部用のをそのまま出力できないので、その出力先に合せてencodeで適切なコーディングに変換する。
ということです。

Qフリー素材で、関東地方の画像ってどこかにありますか?

関東地方の画像でフリーなものってどこかにありますか?
ググッてみましたが、あまりいいものがなかったので。。。

Aベストアンサー

関東地方…
東京の風景サイトなら…

風景とか街の風景とか、
どんなモノが欲しいか書かれると
皆さん教えやすいかもです。

参考URL:http://www.shihei.com/tokyo_001.html

Qwebサーバー CGI  perl言語・・・。

卒論で教材提示をしようと思っています。

それで、そのうちの一つとして教室の
アンケートみたいなものを作りたいのです。
クラスでできる(HPでよくあるのを
一つのクラスで行いたい)

それを自宅で作るにはどうしたらよいのでしょうか?
しかも自宅で作れるのでしょうか?
知りあいに聞いたところ
webサーバが必要でかつCGIが動かなければ
ならないということです。それで、perlという
言語で書く必要があるといわれましたが、
一体、何からどうしていいのかわかりません。

windows98の富士通のデスクトップです。

お願いします。

Aベストアンサー

追加で回答させていただきます。
みなさん サーバー や CGIやら言われていますが、
大変ですね。

卒論の内容がどのようなものかわかりませんが
逆にそちらをやってみようというのでしたら
それだけでも卒論のテーマに十分になるかと思います。

話しは戻りますが、私のお奨めしているお話しは
どちらの知識もまったく必要ではありません。
ただアプリケーションを利用して作成するだけです

現状悩まれているようですのでまずどちらにするか
決めたほうがいいと思います。

回答者もアプリケーションとサーバーではまったく層が違ってきますので
一度クローズされ再度結論を出された方法で質問されたほうが
いい回答が出てくると思います。

参考にしていただければと思います。

Q画像・写真 加工 素材 イラスト フリー

ブログを試行錯誤で始めて2週間の素人の者です^^;
ブログに載せる写真に文字など入れたくて、
色々検索して、PhotoScapeをダウンロードして使い出しました。

写真に文字を入れたり、写真にハートマークを入れたりの加工の
やっと操作が分かったとこなのですが、
そのハートや音符と言った『素材』で、思った様なのが無く、
無料ダウンロードなどで思うようなのが無いかと検索したのですが検索方法が悪いのか見つけられません(;_;)

※なんと伺えばいいか分からなくて説明下手でごめんなさい(:_;)
私が検索すると携帯で言うとこのデコ絵文字や写真素材(普通のスナップ写真)と言うものしか見つけられません。。。

猫が焦って汗をかいてる様なワンポイントで張り付けるしずくや、
涙と言った感じのワンポイントで貼る画像が欲しいと思っています。
(ミクシーの落書きで言えばスタンプみたいなものです。)

その様な素材を無料でGET出来るサイトなどご存知でしたらお教え下さいm(__)m

Aベストアンサー

【 PhotoScape 】は私もよく使うソフトですので、私なりの加工方法を
アドバイスしますね。

絵文字と同じ感覚でワンポイントがほしいのなら、フォントを活用する
のが一番簡単だと思います。
オブジェクトにも幾つかの種類がありますが、シンボルフォントを利用
することでより幅が広がります。
Windowsなら標準で用意されているシンボルフォントの[ Wingdings ]で
涙のようなフォントがあります。これを使えば色やサイズを自由に設定
できますので、PNG画像を探して挿入するよりも多くの加工ができます。

[オブジェクト]タブのツールにある「”」のようなツールボタンを押す
と、[ Symbol ]が開きますのでフォント名を指定して探します。
このシンボルは、[テキスト]と同じで色や半透明、アウトラインなどに
加工できますし、挿入後にサイズ変更もできますので便利です。
テキストと違うところは、縦横比が違うものにも加工できるので、幅を
変化させることでイメージが変わることですね。

もしもハートなどの画像としてほしいのなら、PNG形式の画像を探せば、
背景が透過処理されていれば利用しやすいと思います。
例:ハート形シールpng (検索は「PNG 透過 ハート」で探したもの)
http://sozai.7gates.net/docs/%E3%83%8F%E3%83%BC%E3%83%88%E5%BD%A2%E3%82%B7%E3%83%BC%E3%83%ABpng/

【 PhotoScape 】は私もよく使うソフトですので、私なりの加工方法を
アドバイスしますね。

絵文字と同じ感覚でワンポイントがほしいのなら、フォントを活用する
のが一番簡単だと思います。
オブジェクトにも幾つかの種類がありますが、シンボルフォントを利用
することでより幅が広がります。
Windowsなら標準で用意されているシンボルフォントの[ Wingdings ]で
涙のようなフォントがあります。これを使えば色やサイズを自由に設定
できますので、PNG画像を探して挿入するよりも多くの加工ができます...続きを読む

Qperlを編集してサーバーへアップするとエラー

何をしてもサーバーエラーがでます。
たとえば$a=1; の数字を変えてまた元に戻してサーバーにアップすると
エラーが出ます。
プログラムの部分をいじるとエラーが出ます。
パラメーター設定の部分の数値を変更するだけではエラーがでません。
何が原因なのでしょうか。
サーバーの設定上エラー番号はわかりません。
編集ソフトを変えても同じでした。
コードはシフトJISでFTP転送はバイナリとアスキー両方試しましたが
エラーはでます。
文法的には間違いありません。
プログラムの部分に手を加えるだけでエラーが表示されます。

Aベストアンサー

質問に対して質問で返すというのは抵抗があるのですが、質問者様のあわてぶり以外伝わってこないのであえて・・・

1.エラーを出しているサーバーアプリとは?
  それぞれの文言から3種の状況が考えられますがそれぞれに関連性がまったく無いので矛盾だらけです
 「サーバーにアップするとエラーが出ます」→ファイル転送サーバアプリとファイル転送クライアント間のエラー?
 「プログラムの部分をいじるとエラーが出ます」→コマンドラインでのプログラム実行上のエラー?
 「サーバーの設定上エラー番号はわかりません」→サーバアプリ環境下での実行とはWebサーバでCGIとして実行?
2.エラーと認識できている理由
  何をもってしてエラーとして識別しているのかがわからない。
  エラーメッセージのようなものが出ているのなら記述すべきかと思います。
  「エラーが出ます」では第三者は何をどう判断してよいものかさっぱりわかりません。
3.下記前文と後文とでは言っていることが正反対
 「たとえば$a=1; の数字を変えてまた元に戻してサーバーにアップするとエラーが出ます。」
 「プログラムの部分をいじるとエラーが出ます。パラメーター設定の部分の数値を変更するだけではエラーがでません。」
  「数字の部分」とは変数$aに対するパラメータのはずですが前文では変えるとエラーが出るといって後の分ではエラーが出ないといっています。
  または、「パラメーター設定」というのはプログラム内に記述されたものでなくプログラムに渡す外部パラメータのことを指すのでしょうか? だったら今回の質問とは何の関連性も無いのでないでしょうか(逆に記述があることでわけがわからなくなっています)。

文面から、あたふたぶりはうかがえるのですが、肝心なことをはしょりすぎていて質問内容から判断の材料となるべきものが見えてきません。
落ち着いて、あなたの元にいない第三者に質問しているという状況を踏まえた上で、状況の詳細を説明してください。

質問に対して質問で返すというのは抵抗があるのですが、質問者様のあわてぶり以外伝わってこないのであえて・・・

1.エラーを出しているサーバーアプリとは?
  それぞれの文言から3種の状況が考えられますがそれぞれに関連性がまったく無いので矛盾だらけです
 「サーバーにアップするとエラーが出ます」→ファイル転送サーバアプリとファイル転送クライアント間のエラー?
 「プログラムの部分をいじるとエラーが出ます」→コマンドラインでのプログラム実行上のエラー?
 「サーバーの設定上エラー番号...続きを読む

Q1px四方のフリー素材画像は有りませんか?

CSSで、「1px四方の画像」をリピートして、「border」の代用にしたいです。
しかし、「1px四方の画像」をネット検索しても、意外に見つかりません。
配布しているサイトを教えて下さい。

Aベストアンサー

No.1さんの回答に同意するけど、
どうしても画像にしたいなら探すより自分で作った方が早い。
Windows標準の「ペイント」で画像サイズを1×1にして好きな色の点を打って保存するだけ。

QCGI クイズ(問題)perlの改造、増設、サーバー設置を行いたい。

CGI クイズ(問題)perlの改造、増設、サーバー設置を行いたい。

perlで作成された4択問題、解答1つだけの問題を管理が面などから2~10択問題で回答も1つ解答から複数回答までいろいろ設置できるようにするにはどのように書いて改造付け加えていったらよいでしょうか。
本当に困っています、生徒に問題をクイズ eラーニングの形で出題していきたいのです問題はCSVで保存して読み込む形式です。

Aベストアンサー

CGI クイズ(問題)perlの入手先に聞いたほうが早いような気がします。


人気Q&Aランキング

おすすめ情報