• ベストアンサー

Win2000, IIS 上でPerl を動作させる場合の留意点について

初めて質問させていただきます。 ホストをWin2000でIISを使ってデータベースサーバを構築しようとしています。CGI言語としてPerlを使うのですが、うまくPerlが動作していない様子になってしまっています。 上記のような組み合わせでデータベースを構築する際に、PerlのためのWin2000側、IIS側の設定事項などはありますでしょうか。ご存知の方、いらっしゃいましたらご回答のほどよろしくお願いいたします。 以上、よろしくお願いいたします。

  • kigin
  • お礼率64% (37/57)

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

  • ベストアンサー
noname#5179
noname#5179
回答No.1

Perlのソフトはインストールされましたか? スクリプトマッピングは正しく設定しているでしょうか? http://ash.jp/tips/iis.htm http://www.din.or.jp/~bigstone/cgilab/cgitips/iis.html

kigin
質問者

お礼

スクリプトマッピングの作業が全く行われていませんでした。適切なご指摘、ありがとうございました。

関連するQ&A

  • IISでCGIとしてのPerlが動かない

    Win2K ProにてIISでローカルサーバーでサーバーサイドスクリプトの勉強中です。 ASPは標準でついているので、PerlとPHPを組み込みました。 PHPは内部プロセス型ではなく、CGIバージョンですが、正常動作しました。 もちろんASPも。 それで問題なのですが、Perlがどうしても動きません。 PHPと同じように実行ファイルのパスや拡張子の設定はできているはずです。 しかし、いつまでたっても出力が出ず、2分くらいたってCGIタイムアウトとなってしまいます。 PerlにはActive PerlとCygwin付属のPerl両方試しましたが、タイムアウトです。 ファイルをコンソール上で実行してみましたが、Active PerlもCygwinのPerlも、期待通りの出力がなされています。 ちなみに、shファイルをCygwinのbashに関連付けて、実行させましたが、コンソール上での出力とはうらはらに、ブラウザ上ではやはりタイムアウトとなりました。 PerlのソースはいずれもほかのところのApacheでは動いているものです。 httpヘッダも正常です。 ソースの文字コードは英語のみ、EUC、改行コードcr+lf、lfのみなど、いろいろ試しましたがダメでした。 なにが原因なのでしょう。 IISを使っている方、アドバイスお願いします。

  • Perl はOSによって動作が違ったりするのか?

    お世話になります。 PerlでCGIを作成しようと思うのですが、Webサーバ側の環境がWindows2000、Linux、UNIXなど、OSによって動作が違ったりするのでしょうか? と、いいますのも、WebサーバはUNIXでSun ONE WebServerなのですが、 PerlのプログラミングはWindowsで、テストは、Windows 2000+ApacheまたはIISなどでしようと考えています。 Windowsの環境で作成、テストしたPerlプログラムを、 UNIXのSun ONE WebServerにアップした際、 不具合なく動作するかどうかが心配なのです。 以上、ご教授よろしくお願いします。

    • ベストアンサー
    • Perl
  • Perlの日記プログラムがIIS+ActivePerlで動かない

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

  • IIS 7.5で動作するnicky!のようなソフト

    IIS 7.5で動作するnicky!のようなソフトを探しています. これまでHPのニュース欄の更新に次の“日記CGI nicky!”というソフトを使用しておりました. http://www.din.or.jp/~raelian/ReadMeNicky.html サーバーの移転に伴い,IIS 7.5環境へ移行したところ,nicky!が使えなくなってしまい大変困っております. そこで,IIS 7.5 (Internet Information Server 7.5)環境下で動作するnicky!と似たような機能を持つソフトを探しているのですが,なかなか良いソフトを見つけることができません. nicky!の代替となるソフトをご教示願いたいのです. おすすめのソフトをご存じの方,ご教示よろしくお願い申し上げます.

  • IIS 5.2 上での PHP 5.3.5 の実行

    下記サイトを参考にサーバー(OS: MS Small Business Server & IIS 5.2) に PHP 5.3.5をインストールしました。 http://network.station.ez-net.jp/server/microsoft/windows/2008/iis7_php535.asp Command Line で PHP -v と入力すると正常にバージョンが返ってくるので PHP のインストールそのものは正常に終わったと考えていますが、 PHP の実行が出来ません。 例えば中身が <?php phpinfo(); ?> という内容のテストプログラムを他の cgiプログラムと同じフォルダに置き、ブラウザでアクセスしても動作しないのです。 IIS: WEB サイト→プロパティ→ホームディレクトリ→構成 の 拡張子 .php の設定は "C:\Program.Files\PHP\php-cgi.exe" としました。勿論 exe ファイルは上記パスで指定したフォルダに存在します。 XAMPP というパッケージソフトを使用し、PCのLocal Hostをサーバーに見立てて PHPを実行する事は出来ます。 この環境で作成した PHP をサーバー上で稼動させ、外部に公開したいのです。 初歩的なところで躓いているのだと思います。 PHPに詳しい方、教えて下さい

  • Perl Win32::MsgBoxについての質問

    使用環境 Apache HTTP Server 2.2(win32) OS:Win7 Perl : ActivePerl-5.14.2.1402-MSWin32-x86-295342 msg.plソースコード #!c:/perl/bin/perl.exe use Win32; Win32::MsgBox("Hello world!!", 1); $ret = Win32::MsgBox("保存しますか?", 3 | MB_ICONEXCLAMATION, "確認"); exeit; 上記スクリプトは、確かにコマンドプロンプトからは実行できるのですが、これを以下のようにWEBからアクセスできないのでしょうか? http://****.******.**/cgi-bin/msg.pl 同様に以下のスクリプトも、上記のようにしてアクセスしたいのですが.... use Win32::Sound; Win32::Sound::Volume('100%'); Win32::Sound::Play("C:/Windows/Media/tada.wav"); Win32::Sound::Stop(); 思うに、この二つのモジュールが、コマンドプロンプトからだけでしか実行できないのであれば、この利用価値はどこにあるのでしょうか?(私としてはCGI,SSIとして動かしたいのですが...)よろしくお願いします。

  • Win2000 Server IIS において、特定のブラウザからのア

    Win2000 Server IIS において、特定のブラウザからのアクセスを拒否する方法 Win2000 Server でIISを動作させています。 Safari,Sleipnir,Opera からのブラウザアクセスを拒否する方法はないでしょうか?? ※この際、”偽装”などの特殊ケースは考慮しません。 もし、ご存じの方いらっしゃいましたら、ご教授どうぞよろしくお願いします。。

    • ベストアンサー
    • HTML
  • Win2000Server+IIS5.0不定期にダウン(Part2)

    いつもお世話になっております。 以前上記タイトルで登録したものですが、最近になって頻繁に起こるようになりました。 Win2000ServerのSP3を充てたり、IIS5.0の修正パッチを充てたりしたのですが、どうも原因が分かりません。 構成は社内限定イントラ内(外部には一切出ていない)にてORACLE7iとWebサーバを構築しており、その直下にクライアント端末50台程接続しています。ウィルス及びトラフィックは問題ありません。自分的にはORACLEとIISのセッションが問題だと思うのですが・・・。 なんでも構わないのでアドバイス頂ければ幸いです。 宜しくお願い致します。

  • Active Perl の動作異常について

     Active Perl を Microsoft-IIS/5.0 on Windows 2000 Server SP4 の環境にインストールして使用しています。以前は、手動で導入した Active Perl を使用していたのですが、先月 5.8.8 をダウンロードしてインストールしました。  うまく動いたと思ったのですが、cgi が実行され出力されたページよく見てみると、出力内容にかならず 「Content-type: text/html」 などの文字が先頭に含まれてしまいます(たとえば、ウェブページの左上など)。困った事に、cgi によって合成出力される GIF 画像のバイナリデータにもこの文字列が含まれてしまうため、GIF 画像として認識されずに表示できなくなってしまいました。  ここ1ヶ月ほど調べたりして設定を見直してみたのですが、どうやっても直す方法がわかりませんでした。以前の古い Perl (バージョンは失念してしまいました…) の時はこのような事はなかったです。ただし、新しいアプリケーションが古い Active Perl では動かなかったので、ロールバックする事はできません。  cgi に対する 「アプリケーションの構成」 の 「アプリケーションのマッピング」 は 「~perlのパス\perlis.dll」が記載されていて、動詞は 「GET,HEAD,POST」が設定されています。その下のチェックボックス二つにもチェックは入っています。  どなたかご存知でしたら、お力をお貸しいただければと思います。

  • IIS Perl ADO ORACLE の組合せで障害が出ており困っております・・・

    はじめまして、皆様宜しくおねがいします。 あるシステムを4台マシンでテストしておりまして障害が出ており解決できず泣く泣く投稿致しました。 内訳は以下の通りになります。 (A) win2Kp Oracle816 (B) win2Kp SQL*Net8 ADO IIS5 Perl613 (C) win2Kp SQL*Net8 ADO IIS5 Perl613 (D) win2Kp IE6 DのマシンからB及びCのWebサーバへアクセスし webサーバはAにPerlにてADO接続します・・・ ところが、Bの環境においては問題ないのですがCのWEBサーバへ接続すると以下の様なメッセージが出てしまい 大変困っております。 調査方法として何から手をつけて良いのか御教授願えますでしょうか 現在迄の調査結果と致しましては・・・ ・ IISの、ネットワークの設定に違いは見受けられません・・ ・ WEBコンテンツは全くAからのコピーです ・ CのマシンからAに対し SQL*PLUS、又はODBC接続でAのXXXXXXX表を参照する事は確認しました エラー内容 -・-・-・-・-・-・-・-・-・-・ CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: Can't call method "eof" on an undefined value at D:\Inetpub\HHHHHHHH.cgi line 104. HHHHHHHH.cgi のソース -・-・-・-・-・-・-・ 098 my $conn = CreateObject OLE "ADODB.Connection" || die "CreateObject: $!"; 099 $conn->Open('DSN='.$ORA_DSNAME.';UID='.$ORA_USERNAME.';PWD='.$ORA_PASSWORD); 100 my $sql = "select XXXXXXX from XXXXXXX where XXXXXXX = '$u' AND ((NENDO = '$yr1') or (NENDO = '$yr2'))" ; 101 # SQLの実行 102 my $rs = $conn->execute($sql); 103 my $db_passwd = ""; 104 if ($rs->eof()) {