• ベストアンサー

perlをインストールしたのに使えないです…

ActivePerl-5.6.1.638-MSWin32-x86 をインストールしても使えません。 ネット上にある説明サイトでは、再起動後「マイコンピューター→ツール→フォルダオプション→ファイルタイプ→新規→[cgi]と入力→詳細で[Perl File]を選択」と「コマンド プロンプト→[perl -v]と入力」の二通りの方法でインストールされてる事を確認するそうですが、後者の方法ではきちんと正常な結果通りに表示されて、前者の方法では詳細の中に[Perl File]が追加されてなくて結局使えないようです。 どうしたら正常に使えるようになるでしょうか? どなたか回答お願いします。

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

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

  • ベストアンサー
  • iea
  • ベストアンサー率33% (1/3)
回答No.3

回答補足の >一応動作確認でそのURL先のソフトをDLしてtest.cgiを実行してみましたが >「Unrecognized character \x81 at test.cgi line 3.」 >と出たんですが、コレが何を示しているのかよくわかりません…orz ですが、Perlでは""で囲まれた以外のところでは全角文字は使えないようです。 全角と半角の文字がはっきりわかるエディタなどで修正してみてください。 以下参考URL先から引用 CGIでは " " で囲まれた以外のところでは全角文字は使えません。もしあると「Unrecognized character \x81」あるいは「Unrecognized character \201」が出ます。特に「全角空白」は見逃してしまうので注意が必要です。(いと)

参考URL:
http://homepage1.nifty.com/yito/namazu/gbook/20010123.1135.html
A_sora
質問者

お礼

出来ました、ありがとうございます。

その他の回答 (2)

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.2

・コントロ-ルパネルの「フォルダオプション」を開く ・「ファイルタイプ(種類)」のタブをクリックし、「新規」を押す ・ファイルの拡張子に[ cgi ]と入力したら、詳細ボタンを押す ・関連づけられているファイルタイプに[ Perl File ]を選択し、[ OK ]を押し、ウィンドウを閉じる ここまで済んでいるんですよね?続きがあります ・登録されているファイルタイプから[.cgi]を選択し「詳細設定」ボタンを押す ・アクションの中の[ Open ]せ選択し( 入っていない場合には「新規」を押して[ Open ] を追加)「編集」を押す ・アクションを実行するアプリケ-ションの欄に[ C:\PERL\BIN\PERL.EXE "%1" %* ]と入力し、[ OK ]を押す 後は作成した ~.cgiをダブルクリックしてみてください ちなみに、 ~.plはインストール時に関連づけされていますので、 test.pl などという名前で保存してダブルクリックすれば動くと思います 動作の確認なら、 http://www.forest.impress.co.jp/article/2001/09/03/perlwohajimeyou.html これを使うと楽です

A_sora
質問者

お礼

>>ここまで済んでいるんですよね?続きがあります 済んでないです…^^; 済んでないというか[Perl File]自体表示されていません。

A_sora
質問者

補足

間違ってお礼のほうに書いてしまいました…。 詳細で何も選択せずに[OK]を押して、追加された[cgi]の詳細設定で [C:\PERL\BIN\PERL.EXE "%1" %*] と入力して無理矢理(?)PerlFileを出したんですが、こうして良かったのでしょうか?^^; 作成したcgiファイルをダブルクリックするとコマンド プロンプトみたいのが一瞬パッと出てすぐに消えるのですがコレでいいのですか? 一応動作確認でそのURL先のソフトをDLしてtest.cgiを実行してみましたが 「Unrecognized character \x81 at test.cgi line 3.」 と出たんですが、コレが何を示しているのかよくわかりません…orz

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

通常は、「perl ~.cgi」とします。 ファイルタイプの設定は、拡張子の関連付けですので、「関連付け」をキーワードに調べてみてください。

関連するQ&A

  • perl設定

    社内LANを利用してイントラネットサーバーを立ち上げようと思っています。 そこで、ご意見箱のような使い方として、掲示板とカウンターを設けたいと思っています。 いろいろ調べるとPerlとCGIを利用することで対応が取れることが分かりました。 ActivePerl-5.8.0.806-MSWin32-x86 ダウンロード済み IIS5.0インストール済み OS Windows2000 pro カウンター、掲示板はフリーソフトを利用 は準備済みです。 IIS5.0とPerlの設定方法が分かりません。 インターネットを探してもめぼしいものが見つかりません。 (IIS4.0は見つかったのですが、若干設定が違うようですので、いまいち詳細が分かりません。) どなかた参考になる情報を教えてください。

    • ベストアンサー
    • Perl
  • perlのインストールについて

    perlをインストールできなくて困っています。 本やHPを見てその通りにactive perl522をc:perlフォルダにインストールしています。 インストールできているとMS-DOSプロンプトでperl-vと入れると、いろいろ出てくるらしいのですが、自分のは何度やっても 「コマンドまたはファイル名が違います」 と出てしまいます。 どうしても出来ないので、お願いいたします。

    • ベストアンサー
    • Perl
  • 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のインストール後、コマンドプロンプトを起動してユーザー名の後、perl-vと入力したのですが、perl-vは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」となります。これではインストールが正しくされていないと思うのですがどうしたらよいのでしょうか。よろしくお願いします。

    • ベストアンサー
    • CGI
  • perlでpostgresを使えるようにしたい

    今までwindows2000でperl5.6とpostgresでDBIの構築をしていました。 昨今のセキュリティ事情を鑑みて、windowsXPにOSを入れなおし、Perlも5.10.0.1005にし、posgresも8.4.0にしようと思い立ちました。 perlはActivePerlです。 ActivePerlもpostgresもインストールしました。 ネットで検索したところ両者をつなぐにはDBIのモジュールが必要だとありました。 (2000の時は会社の人からファイルをもらってコピーしたので何も考えなくてもできました。その人とも疎遠になってしまって質問もできない状態です) モジュールを入れようと、binフォルダにあるppmをコマンドプロンプトから叩くと、エラーが出ます。 ppm gui failed: DBI connect('dbname=C:\DOCUME~1\ランカ~1\LOCALS~1\APPLIC~1/ActiveState/ActivePerl//ppm-MSWin32-x86-multi-thread-5_8.db','',...) failed: unable to open database file というエラーです。 すでにどこから手をつけていいのか、何をまずすべきかがわからなくなってしまいました。 ご教授いただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • 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
  • 再度 activ perl のインストールについて

    activ perl をインストールしようとしました、 「とほほのperl入門」を参考にし、 ”instmsi.exe” msiインストーラと ”ActivePerl-5.6.1.626-MSWin32-x86-multi-thread.msi” ダウンロードし実行しましたが 最後の[install] ボタンを押した後すぐ画面が代わり終了画面になります。 よく見ると error の文字が見え 後で再実行してください? とメッセージが出ますが、何も実行していないはずですが NT4.0のIISでやろうとしてます。

  • active perl のインストール方法

    初歩的なことで申し訳ないですが、教えてください。 以前教えていただいて実行しようとしたのですがうまくいきません。 再度教えてください。 ”ActivePerl-5_6_1_626-MSWin32-x86-multi-thread.zip” をダウンロードし解凍し フォルダ内の 'install.bat' を実行し ・・・y[ENTER] ・・・y[ENTER] ・・・y[ENTER] ・・・RETURN・・・ 「ENTER] で終了しました。 PERLの1行目 はどこを指定すればいいのでしょうか? またこの後どのように、何を設定すれば言いのでしょうか?

  • Perlのインストールについて

    初歩の質問で申し訳ないのですが、Perlのインストールがうまくいかないのでお助け願います。 まずapache_2.0.59-win32-x86-no_sslをダウンロードし テストページ http://localhost/ にアクセスしたところきちんとテストページが表示されました。 次にActivePerl-5.8.8.819-MSWin32-x86-267479をダウンロードしhttpdファイルの Options Indexes FollowSymLinks → Options FollowSymLinks ExecCGI # DefaultLanguage nl → DefaultLanguage ja LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW → LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW #AddHandler cgi-script .cgi → AddHandler cgi-script.cgi .pl と変更し上書き保存したあとapache2のRestarをクリック。 次にC:Apache2\htdocsに 『 #!C:/Perl/bin/perl print "Content-type: text/html\n\n"; print "Arehiro"; 』 という内容のテキストファイルで作成しindex.cgiと名をつけて保存しました。 そしてそのあと『http://localhost/index.cgi』にアクセスしたところテストページは表示されず、HTTP 404 - ファイル未検出のエラーとなってしまいます。 原因としては何が考えられるでしょうか?

  • perlをデスクトップのショートカットで使いたいのですが

    有識者の皆様、桜日和な今日この頃で恐縮なのですが、つまらない質問をさせて下さい。言ってしまうと「perlをbatファイルのように使いたい」のです。 具体的な用法としましては、 デスクトップにokikae.cgi(ファイルの文字を置き換えて別名でファイル出力するプログラム)のショートカットを置き(プログラム本体でも可)、そこに変換したいファイルをドラッグアンドドロップしたときに、処理を行いたいんです。 いちいちブラウザからcgiとして実行するのは面倒ですし、ファイル指定の手間もあります。ファイルをcgiファイルにドラッグアンドドロップすると引数?として処理をしてくれるのでしょうか?それは不可能なのでしょうか?初心者的な質問ですみません。 (でもこういう使い方をしたい人も多いのでは?) ※perlはActivePerlをインストール済みで、http://localhostではcgiが正常に動作しています。

    • ベストアンサー
    • Perl