• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apache2.2環境でPerlで参照したgifが表示できません!)

Apache2.2環境でPerlで参照したgifが表示できません!

このQ&Aのポイント
  • Apache2.2環境でPerlで参照したgifが表示できません!問題発生の原因や解決方法を解説します。
  • Windows7でApache2.2環境でPerlで参照したgifが表示できない問題について、解決方法を紹介します。
  • Apache2.2環境でPerlで参照したgifが表示できない問題について、原因と解決方法を詳しく説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kt_yuka
  • ベストアンサー率53% (8/15)
回答No.2

ローカル環境を構築しているのであれば、 $gif_dir = 'c:/Program Files/Apache Group/Apache2/htdocs'; <INPUT TYPE=\"image\" src=\"$gif_dir/GIF/button-fix.gif\"> ではなくて $gif_dir = 'http://localhost'; <INPUT TYPE=\"image\" src=\"$gif_dir/GIF/button-fix.gif\"> になるのではないでしょうか? (DocumentRootがc:/Program Files/Apache Group/Apache2/htdocsだとして)

yama-6999
質問者

お礼

kt_yukaさんへ  教えて頂いたように、$gif_dir = 'http://localhost'; と書き直すことによってgif画像が正常に表示しました。本当にありがとうございました。  txtファイルが読み込めない件に関しては、もう少し私の方で勉強をして見ます。  アドバイスを頂き、ありがとうございました!

yama-6999
質問者

補足

kt_yukaさんへ  大変ありがとうございました。  教えて頂いたように、$gif_dir = 'http://localhost'; と書き直すことによってgif画像が正常に表示しました。本当にありがとうございました。  厚かましいようですが、もう1点教えて頂けないでしょうか?  gifファイルは上記の修正で直りましたが、今度はテキストファイルが読み込めなくなりました。 <今までは>  $quizdir = 'c:/Program Files/Apache Group/Apache2/htdocs';  ・・・・  ・・・・  sub read_quiz { local($m); $myquiz = $select_file[$myselect]; &lock_open(QUIZ_IN, "$quizdir/TEXT/$myquiz.$quizext_in"); @quiz_in = <QUIZ_IN>; &unlock_close(QUIZ_IN); foreach $m (@quiz_in) { chop($m); }  }  で正常にtxtファイルが読み込めていましたが、gifファイルを参照したように、下記のように変更すると、今度はtxtファイルが読み込めなくなりました。  $quizdir = 'http://localhost';  間違い無く、c:/Program Files/Apache Group/Apache2/htdocs/TEXT/の下には abc.txt が確かにあります。  httpd.confファイルで何か設定ミスか漏れが有るのでしょうか?  よろしく、お願い致します。

その他の回答 (1)

回答No.1

>  $gif_dir = 'c:/Program Files/Apache Group/Apache2/htdocs'; >  ・・・・ >  <INPUT TYPE=\"image\" src=\"$gif_dir/GIF/button-fix.gif\"> 単順にパス間違いに見えます。 このソース本当に以前使って実際に動いていたそのままでしょうか?

yama-6999
質問者

補足

回答を頂き、ありがとうございました。 一応、パスは見直しましたが、正しいように思います。 間違い無く、以前の環境では動いていました。 でも、どこかに私の勘違いが有るのだと思いますが、それが判りません。 先ほど、Apacheのerror.logを開いて見たところ、Starting thread to listen on port 80.と 正常にApacheは起動できていると思いますが、その後、私のプログラムを動作させると下記のようなエラーログが載りました。 [error] [client 127.0.0.1] defined(%hash) is deprecated at c:/Program Files/Apache Group/Apache2/cgi-bin/jcode.pl line 684.\r, referer: http://localhost/index.htm [error] [client 127.0.0.1] \t(Maybe you should just omit the defined()?)\r, referer: http://localhost/index.htm [error] [client 127.0.0.1] defined(%hash) is deprecated at c:/Program Files/Apache Group/Apache2/cgi-bin/jcode.pl line 693.\r, referer: http://localhost/index.htm [error] [client 127.0.0.1] \t(Maybe you should just omit the defined()?)\r, referer: http://localhost/index.htm そこで、jcode.plの該当行近辺を見ると下記のようでした。 683: local(*s, $n) = @_; 684: &init_z2h_euc unless defined %z2h_euc; 685: $s =~ s/($re_euc_c|$re_euc_kana)/ 692: local(*s, $n) = @_; 693: &init_z2h_sjis unless defined %z2h_sjis; 694: $s =~ s/($re_sjis_c)/$z2h_sjis{$1} ? ($n++, $z2h_sjis{$1}) : $1/geo; このエラーとgifが表示されないのとは関係が無いかも知れませんが、何かの手掛かりとなれば、ありがたいです。 ちなみに、jcode.plのバージョンは2.13です。 よろしく、お願い致します。