プログラミング初心者です。
ホームページでCGIを使おうと思い、
『10日で覚えるperl/CGI』という本を購入しました。
付属のCDから
ActivePerl5.8.7 とApache HTTP Server2.0.54
というものをダウンロードしました。
はじめは本の通りにセットし、ローカルPC内でうまく練習できていました。
しかし、PCを買換え、新しい方にインストールして、まったく同様の手順でセットしたところで問題が起きました。
どういうわけか、ローカルのPC上での練習であっても、CGIがソースのまま表示されてしまうのです。
俗にいう『さいころゲーム』のCGIも、さいころの目がランダムで表示されるわけではなく、そのソースが画面に出てしまいます。
似たようなことがないか丸1日インターネットで調べたのですが、みつからず、ご教授お願いいたします。
足りない情報など、あるかとおもいますが、よろしくお願いいたします。
PC:windows XP Professional Version 2002 Service Pack 3
Intel(R) Core(TM)2 Duo CPU
E4400 @2.00Ghz
2.00 Ghz 1.99GB RAM
No.2ベストアンサー
- 回答日時:
新しいパソコンで、ディレクトリレイアウトを変更していませんか?
不具合が発生した CGI の絶対パスは、新旧パソコンで同じですか? ここで言う絶対パスは、ローカルファイルとしてのパスで、「c:\foo\bar」の格好です。
私はWindows版 Apache も『10日で覚えるperl/CGI』も全く知らないので的中しそうな例を出せないですが、鍵は「新旧のパソコンの違いは何か」だと思います。 ただ、OSの種類・バージョンとか他のインストールソフトを疑うのは最後でいいです。
自力でいろいろ調べる場合には、旧パソコンで CGI が正しく動いたのが 「ScriptAlias」 のおかげか「Options +ExecCGI」のおかげかが判っていると、調べ易いと思います。
参考URL:http://httpd.apache.org/docs/2.0/howto/cgi.html
この回答への補足
「新旧のパソコンの違い」など、理由は結局よくわかりませんでしたが、動かせるようになりました。ありがとうございます。
「ScriptAlias」についてネット検索したり、添付していただいた参考URLのおかげで、apacheのhttpdの記述通りの場所(cgi-bin)に、旧PCのときも、新PCのときもCGIを納めたディレクトリを置いてなかったようです。
(cgi-binというディレクトリ(フォルダ?)の中に入れるべきところが、htdocsというフォルダ内にCGIを納めてました。)
本にはhtdocsというフォルダ内につくるように書いてありました。
旧PCのほうでなぜ問題なく動いたのかはわかりませんが、教えていただいた内容から考えて、収納場所を変えてみたら動かせるようになりました。
ありがとうございます。^^
大変わかりやすい回答ありがとうございます。
昼頃からご指摘いただいた内容をチェックしていたら、今、なんとか動かせるようになりました。
お世話になりました。
No.1
- 回答日時:
CGIスクリプトのファイル.plやら.cgiやらが
ApacheのCGIハンドラに関連づいていないためだと思います。
参考URL:http://httpd.apache.org/docs/2.0/ja/mod/mod_mime …
この回答への補足
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
AddHandler cgi-script .cgi
#
# For files that include their own HTTP headers:
apacheのcnfというところで、#AddHandlerから#を外す作業のほうはやってみました。
関連づけるとはどのようにすることなのでしょうか。よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ドライブ・ストレージ M.2 NVME SSDがWindowsからはアクセスできるのにBIOSで認識されない 8 2023/03/16 21:46
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- モニター・ディスプレイ 新しいPCモニターの購入を考えています。株取引とFX取引。 4 2022/05/01 12:19
- モニター・ディスプレイ ネット接続を重ねると画面がブラックアウトする 8 2023/05/01 15:21
- モニター・ディスプレイ 現在、使用しているPCに、モニター3台が繋がらない。 4 2023/03/09 20:06
- その他(パソコン・周辺機器) 動的ページがスムーズに表示されない 1 2022/10/23 18:02
- その他(パソコン・スマホ・電化製品) 条件を満たすwindowsXP パソコンをお探しいただけますか。 3 2022/09/11 10:47
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
- Windows 10 Win10 21H1 のアップデート 5 2022/05/14 19:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux上のActiveX
-
Googleマップに保存した地点が...
-
サポートされたファイル形式お...
-
スマホでtxtファイルを編集する...
-
e-taxで送信ファイルの拡張子が...
-
PDFファイルの倍率を変えて保存...
-
iPhoneの内蔵の記憶媒体は、HDD...
-
【VBA】マクロの入ったファイル...
-
個別に違う添付ファイルを付け...
-
stdio.hの中身
-
このページではAC_RunActiveCon...
-
VBA:カウンターの i の値が開放...
-
A4の紙に印刷されている文字を...
-
C#にて、イメージ画像の分割
-
ASPページで動画の再生
-
ファイルは編集中のためロック...
-
VBS フォルダ内にあるすべての...
-
ITパスポートの一環で質問です...
-
2枚、マイクロSDカードを入...
-
SDカードを挿してるのに挿入し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VS2013のデバッグについて
-
ローカル上とネット上で保存し...
-
JavaScriptでファイルチェック
-
PHPからエクスプローラーや電卓...
-
IP自動設定のバッチがうまくい...
-
ASPを使ってサーバ側のバッチを...
-
無料で簡単で自分のPCだけで使...
-
JavaScriptで、写真(画像)の...
-
Linux上のActiveX
-
dbMagicの不具合
-
外部CGIファイルの読み込み
-
シェルスクリプトをローカルで...
-
CGIがソースで表示されてしまう。
-
FLASHからテキストデータを出力...
-
Webアプリが信頼済みサイトか...
-
PDFファイルの倍率を変えて保存...
-
サポートされたファイル形式お...
-
Googleマップに保存した地点が...
-
【VBA】マクロの入ったファイル...
-
個別に違う添付ファイルを付け...
おすすめ情報