• 締切済み

IIS7とActivePerlを導入しましたが、エラーに。教えてください

OSはvistaです。IIS7とActivePerl5.8.8を導入しました。 http://www.winpc.info/vista/tips/ を参照にhttp://localhost/test.cgiの実行では成功しました。 それで、過去(XPとIIS6)で動いていた。CGIを動かしてみると、失敗になり、上記の「test.cgi」に、 require 'jcode.pl'; を追加してテストすると、エラーになります。 ActivePerl5 では、「require」は使えないのでしょうか。 また、IIS7の設定やその他に問題があるのでしょうか。 宜しくお願いします。

noname#152931
noname#152931
  • Perl
  • 回答数1
  • ありがとう数1

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

jcode.pl は ActivePerl同梱ではなく別途インストールなのでしょう。

noname#152931
質問者

お礼

回答ありがとうございます。 ただ、質問が不十分なため、jcode.pl の話になりましたが、 「require」のパスが通らないというか、 同じ、パス内でも、「require」が使えない。 使い方がわからないのです。 そのため、旧パソコンで、当分の間、我慢することにしました。

関連するQ&A

  • activeperl5.6が起動できない

    activeperl5.6が動きません。 activeperlをインストールして、apacheのhttpd.confの中身を本を参考に編集しました。 sampleのhello.plというファイルを自分の環境ではc:\www\cgi-binというフォルダーの中にいれ、 ScriptAlias /cgi-bin/ "C:/www/cgi-bin" <Directory "C:/www/cgi-bin"> AllowOverride None Options None AddHandler cgi-script .cgi .pl でcgiの実行を許可して AddType application/x-httpd-cgi .cgi AddType application/x-httpd-cgi .pl で拡張子とperlを関連付けています。 browserからたとえばhttp://localhost/hello.plを入力すると 実行が許可されていないとブラウザーで表示されます。 Forbidden You don't have permission to access /test.pl on this server. Apache/1.3.39 Server at localhost Port 80 アパッチのエラーログを見ると、 [error] [client 127.0.0.1] couldn't spawn child process: c:/

    • ベストアンサー
    • CGI
  • フォームメール@PerlとActivePerlのモジュール

    Apacheで稼動しているメールフォームを、IISへ移動する事になりました。 現在IISがなくテストできない為、モジュールの代替案をご享受ください。 use NET::SMTP; → パッケージlibnetをインストールすればいい? use Jcode; → jcode.plを用意する? use CGI; → ??? 宜しくお願いいたします。

  • Perlの日記プログラムがIIS+ActivePerlで動かない

    ひとに見せるためでなく書いていた日記があり、これまで無料のCGI可サーバを使っていたのですが、今度からCGI不可になるということで、自宅のマシン(Win2K)にIIS+ActivePerlを導入して動作させようとしています。 過去データの表示はできるようになったのですが書き込みができません。エラー表示もなくタイムアウトになります。 無料サーバを使っていたときはFTPでファイルをアップロードしたときにパーミッションを変えたりしたのですが同じようにFTPソフトで変更しようとしたらWindowsではパーミッションを変更できない、と出ます。 このプログラムはIIS+ActivePerl上では動かせないのでしょうか。それとも何か設定を変えれば書き込みできるようになるのでしょうか。なお、日記CGIはnickyを使っています。 基礎的な知識がなく何が問題なのかアタリもつけられません。「ここらへん疑ってみ」などのアドバイスがありましたら教えてください。よろしくお願いします

  • IIS の@INC ERRORについて教えて

    wiin8にIISとPerl64をインストールしました。「Default Web Site」を「C:\wabs」に設定。 tst.cgi #!/usr/local/bin/perl print "Content-Type: text/html", "\n\n"; print "<HTML>\n"; print "<BODY>\n"; print "こんにちは!<BR>\n"; print "</BODY>\n"; print "</HTML>\n"; で、無事に動いてると確認したのですが、 C:\wabs\lib\jcode.pl を設置して、 require './lib/jcode.pl'; として、実行すると ERROR = Can't locate ./lib/jcode.pl in @INC (@INC・・・・ と、 パスが通っていないようなメッセージが出て、解決策が解らず困っています。 どなたか、解決策を教えてください。よろしくお願いします。

  • ファイル指定ができない!?ファイルが見つからない・・・。

    こんばんわ。 現在、IIS+ActivePerl(最新)という環境でCGIを動かそうと考えています。 Unix系サーバで実行した場合は問題なく動くのですが、IIS環境で動かすと、外部のファイルつまり掲示板のログファイルやjcode.plなどが見つかりませんと表示され動作してくれません。 私のCGIがだめなのかと思ってKentさんのCGIやいろんな人のいろんなCGIでテストしましたが、駄目でした。 ActivePerlの設定がまずいのかとおもいきや、単純なもの(外部ファイルを使わないもの)はきれいに動きました。 ファイルが見つからないとかCan't location~と出るのでIIS+Active~には問題ないと思うんですが・・・。 ファイルの指定方法がまずいのでしょうか? どうしたもんでしょう・・・誰か思い当たるどんなことでも結構です・・・教えてください。 お願いいたします・・・。

    • ベストアンサー
    • CGI
  • jcode.plアップロード不要の場合の設定変更

    CGI設置にあたり、設定変更で悩んでいます。 jcode.plがサーバーにプリインストールされているためアップロードは不要で、require 'jcode.pl'; と記載するようにとのことです。 require "./jcode.pl"; となっているものについては問題なかったのですが、 $jcode = './jcode.pl'; 中略 require $jcode; と記述されているものを、どのように書き換えたらよいのか分かりません。 ご教授のほど、どうぞよろしくお願い致します。

    • 締切済み
    • CGI
  • IIS5.1&SSI

    WindowsXP Pro の環境でIIS5.1でWebサーバを立ち上げる為の仕組みの勉強をしています。 CGIを組み込むべくActivePerlを導入しました。 Perlで組んだCGIの動作はできるようになりましたが、 <!--#exec cgi="xxxx.cgi"--> が動作しません。 ものの本によると、SSIはデフォルトで設定済みとなっています。 どこで確認したらいいか教えて下さい。

  • CGIエラー、どうしたらいいか・・・。

    perlで書いたcgiを実行すると、 The specified CGI application misbehaved by not returning a complete set of HTTP headers. というエラーが出てしまいます。環境は、windows2003、iis6.0、最新のactiveperlインストール済。perlの内容は、HP閲覧者に情報を入力し、完了後メールを送信するというものです。 require 'cgi-lib.pl'; require 'jcode.pl'; &ReadParse(*in); $mailStyle=$in{'mailStyle'}; &jcode'convert(*mailStyle,'sjis'); $email=$in{'email'}; &jcode'convert(*email,'euc'); $checkFlg=$in{'ChFlg'}; &jcode'convert(*checkFlg,'euc'); if($checkFlg eq ""){ &RootError(); } use Net::SMTP; $smtp = Net::SMTP->new('192.0.0.10'); if(open(ML,"C:/WINDOWS/system32/cdosys.dll")){ $to='**@***.co.jp'; $smtp->mail($email); $smtp->to($to); $smtp->data(); $smtp->datasend("$mailStyle\n"); $smtp->dataend(); $smtp->quit; 以前、linuxで動いてたのでそれを移行するという感じです。どうかよろしくお願い致します。

    • ベストアンサー
    • CGI
  • 非常に見にくいです.....

    このジャンルであっているかどうか微妙ですが質問させていただきます。 よくフリーのCGIやPHPなどのテキストファイルをダウンロードしたとき、アップロード時に転送モードが悪かったのかどうか知りませんが、よく #!/usr/bin/perl↑↑require './jcode.pl';↑require './cgi-lib.pl';↑↑..................... のように改行部がすべて↑になってますよねぇ? もし「戻りページ」など設定しなければならない部分があったりする時は非常に見にくくやりづらいのです。 そこでこの上の例を自動で #!/usr/bin/perl require './jcode.pl'; require './cgi-lib.pl'; に書き換えてくれるようなソフトがあったら教えて下さい!!

    • ベストアンサー
    • CGI
  • jcode.pl と &ReadParse()

    CGIファイルの先頭は #!/usr/local/bin/perl require './cgi-lib.pl'; require './jcode.pl'; &ReadParse(); という感じになっています。 ここでのの require は、日本語を使うためのもの だと思っています。合っていますか? &ReadParse() というのは何ですか? require と関係があるみたいです。 require を書かずに &ReadParse() を書くとCGIエラーになります。

    • ベストアンサー
    • CGI