• ベストアンサー

Perlが働かない

CGIのプログラミングを始めるためにApacheとActive Perlをインストールしたのですが、CGIをIEから開いてもPerlが働かず、 そのままソースが表示されてしまうのですが、どうしたらよいでしょうか。 ちなみにWindows XPを使っています。

  • Perl
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
noname#8825
noname#8825
回答No.2

Webサーバをインストールしていますか? CGIというからには、ローカルでもWEBサーバがいるとは思うのですが。 CGI を IEから開いても、Perlは動かないです。 WEB サーバで、perl を動かす設定にしていれば、間違っていればエラーメッセージが出ると思います。 WEBサーバでの設定については、それぞれのソフトによって違うと思いますので割愛します。

tennansho
質問者

お礼

すみません。自己解決してしまいました。 お騒がせして大変申し訳ございませんでした。

その他の回答 (1)

  • shirabero
  • ベストアンサー率21% (7/32)
回答No.1

こんにちは。 CGIとかぜんぜんわからないのですが、 Yahooで「Apache」「Perl」「Windows」で検索したら説明のHPがいっぱい 見つかりますので、まず読んでみてはいかがでしょう。 http://y-kit.jp/saba/xp/perlsetup.htm http://www.futomi.com/lecture/apache/ http://www.din.or.jp/~bigstone/cgilab/cgitips/apache.html http://www.faireal.net/articles/4/14/ http://www.att.or.jp/perl/cgi-debug-env/win/apache/

tennansho
質問者

お礼

お騒がせしてすみませんでした。 設定のミスだったようです。 すみませんでした。

関連するQ&A

  • perl CGI について。

    始めまして。10日でおぼえるperl CGIの本について、お聞きしたいのですが本に付属しているCDをインストールしてからApache Service Monitorのアイコンが表示されて右クリックしてメニューからOpen Apache Monitorを選択してApache Service Monitorのウィンドウが表示されたのですが何も書かれていませんでした。Apacheの起動をするにはどうすればよろしいのでしょうか? (PCはwindows XP Home Editionを使っています) よろしくお願い致します。

    • 締切済み
    • CGI
  • perl が 実行できない

    perl 初心者です。 apache を起動させ(起動画面は表示)、perl のファイルを IE で表示させようとして、print文を実行しても、print文がそのまま表示されるだけになっています。 perl のパスは、#! d:/perl/bin/perl です。 (コマンドラインから実行すると実行できるので、インストールは正常です。) (XP以前だったと思いますが、そのときは IEで、長文のプログラムが起動できていましたが。)

  • perlパス

    Windows2000機でWebServerを建てたのですが、CGIが認識しません。 WEBサーバーのクライアントソフトはApacheで 普通にHTMLは見れています。 perlをインストールした場所は C:\usr\local で VerはActivePerl 5.8.8.822 for Windows (x86)です。 場所は↑なのでCGIファイルのperlのパスはそのままいじらず、 perlのパスは#!/usr/local/bin/perl です。 一応#!C:/~以下   もやりましたがだめで、 CGIのテキストが表示されています。 色々調べてやったのですがどうもうまくいかず 教えていただけませんか

  • 1行目、Perlの宣言

    ActivePerlをC:\Perlにインストールしました。するとperl.exeはC:\Perl\bin\perlにありました。 そこでCGIファイルの1行目に   #! C:/Perl/bin/perl としましたが、実行してみるとコードがそのまま表示されてしまいます。 「Perl」と大文字を含むからかと「P」を小文字に変えてみたり、あるいは「/」を「\」にしてみたりと試しましたが、やはり機能しません。 httpd.confは教科書に書いてある通りに書き換えました。 何が原因でCGIがまともに動かないのでしょう。 OSはWindows Vista、Apacheは2.0.54、ActivePerlは5.8.7.813です。

    • ベストアンサー
    • CGI
  • Perlのエラーについて

    PerlでInternal Server Errorが表示します。 Perlのインストール、Apacheのインストール、Apacheの設定をしました。 Perlのバージョンは5.8.7.813です。 プロバイダはCGIのご利用に関する情報 Perl 利用できる(Ver5.10.1)です。 Perlをプロバイダのサーバーへアップロードするのですか? Internal Server Errorについてです。

    • ベストアンサー
    • Perl
  • perlでDBアクセスする際にapache設定

    本日、DBI->CONNECTで返ってこないと質問をしたものです。 色々と調べているうちに、もしかしたらDBアクセスはおわり、その後のCGIが表示できなくなっているかもしれないと思うようになりました。 ORCLE9iがあるあとで、PERL,Apacheをインストールしました。 DBアクセスをしない状況ですと、CGIのプログラムは何の問題も無く、動きます。 ただ、DBアクセスしようとするとエラーもでない状況で、画面に何も出ません。 ApacheのORACLEに関する環境設定が必要なのでしょうか? 環境は、Windows XP      Active Perl 5.8.7.813        DBI 1.602 ,DBD-Oracle 1.17      Apache 2.0.54 どなたか、わかる方いらっしゃいますでしょうか? この件で2日悩んでおります。 宜しくお願いします。

    • ベストアンサー
    • Perl
  • Perl5とActivePerl

    いつもお世話になっています。 HP制作をしており、やむを得ずPerl・CGIを勉強しています。 初めて3日目くらいの超初心者です。 大変基本的な質問で申し訳ないのですが、 PerlとActive Perlの違いが知りたいのです。 CGI自体はプログラミングされているものを購入して使うつもりで、今設置作業をしているのですが、Perlのことがあまりにも分からないので、「はじめてのPerl/CGIプログラミング」という本も読みながら進めています。 そのCGI開発元では環境条件として「Perl 5.00503以上がインストールされていること」とあるのですが、これはActivePerlとは別ですか? 本「はじめてのPerl/CGIプログラミング」にはActivePerl-5.8.7.813をインストールできるCDが付属しているので、可能ならこのActive Perlを使いたいのですが、無理なのでしょうか? 基本的な質問で申し訳ありませんが、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • ApacheがPerlを作動してくれないのです。。。

    CGIテストのためにローカルにサーバーマシンを立てました。サーバーはApacheを使用しPHPとPerlをそれぞれインストールしました。 PHPは正常に動いてくれますがPerlだけが何回やってもyou dont have a permission ~~~と表示されます。 ためしにコマンドでperl -v と打ったら正常にPerlは作動していました。ちなみにPerlは C:Perl\bin\perlになっておりCGIスクリプトにも #!C:Perl\bin\perlと表示しています。又、confも各サイトを見てCGIが動くようにしっかり編集しました。 どうすれば動くようになるのでしょうか?

  • windowsXP上で動作する最新版のPerl5をダウンロード(インストール)したいのですが

    プログラミングの基礎の基礎は理解できており、CGIのためにPerlを習得しようと思っています。 入門書は貰ってきました(1998年発行)。 その入門書はPerl5を使用しています。 いざPerl5を実行しようと思ったのですが、perl.exeが無いようです。 どこでダウンロード(インストール)すれば良いでしょうか。 ちなみに環境は Microsoft Windows XP Home Edition Version 2002 です。

    • ベストアンサー
    • Perl
  • perlの設定の方法

    お世話になります。 コマンドプロンプトで実施すると C:\>perl d:\wwwroot\test.cgi hello world と返ってきますが、 URLにhttp://localhost/test.cgiとすると Forbidden You don't have permission to access /test.cgi on this server. と返ってきます。 windowsですので、permissionと言われても何を設定するのか・・・ 何の設定を実施すれば、CGIが動くのか教えて下さい。 まったく検討がつきません。よろしくお願いします。 環境は以下のとおりになります。 Apache/2.0.49 (Win32) [C:\Program Files\Apache Group\Apache2]にインストール PHP/4.3.4 [c:\php]にインストール This is perl, v5.6.0 built for MSWin32-x86-multi-thread [C:\usr]にインストール Windows XP pro SP2 test.cgiの中身 #!/usr/bin/perl # test print "hello world";

    • ベストアンサー
    • Perl

専門家に質問してみよう