Personal Web ServerでPerlを実行するには?

[上に] [前に] [次に]
もみじ 1998/03/16(月) 21:34:21
NT上でPerlを実行させることはできるようになったけど、
同じスクリプトをWin95のPersonalWebサーバで行おうと思ってもできません。
どうして?

PTAN [E-Mail] [HomePage] 1998/03/17(火) 10:06:05
もう少し現象を詳しく書いてほしいのですが...

思い付く事を書きます。
Personal Web ServerでPerlスクリプトを動かすには
確か、拡張子が.pl(.cgiだったかな)でないと駄目だっ
たと思います。レジストリで、変えられるかもしれませ
んが、それが嫌で、私はAN httpdを使っています。

hiro-kim 1998/03/19(木) 16:55:04
そうですね,もっと説明が必要でしょうね。
念のために,Win95側にもPerl環境をインストール済みですか。DOSコマンドラインでPerlスクリプトの動作チェックは済んでいますか。

WinNT側のWWWサーバは何でしょう。Microsoft社製品なら,[NT Server]IIS(Internet Information Server),[NT Workstation]PWS(Peer Web Service)という名称です。
拡張子として.plだけでなく.cgiを有効にするためにレジストリの修正が必要だというのは,NTS IIS,NTW PWS,W95 PWSのすべてに共通しています。

Microsoft社WWWサーバでは,CGIプログラムは呼び出せるものの <!--#exec cgi="……">というSSIの書式は使えなかったはずです(きちんと調べてませんが)。なにかと不便なので,Perlスクリプトの実行テストをするときは 私も AN httpdを使用しています。

飯塚 1998/03/20(金) 11:32:39
私はPersonal Web Serverのインストールに失敗してAN HTTP Serverにしました。
業務で指定されているのでなければ、AN HTTP Serverにしたほうが楽です。

MM 1998/03/26(木) 14:24:47
私もWin95&Personal Web ServerでPerl動かしてますが、.cgiを有効にするためにレジストリの修正として、レジストリエディタで

HKEY_LOCAL_MACHINE\System\CurrentControlSet
\Services\W3Svc\Parameters\Script Map

に名前「 .cgi 」 値「 C:\Perl\bin\perl.exe "%s" "%s"」 を新規作成する必要がありました(値の所はperlのパス)。
但し、SSIは使えないようです。

織田信長 1998/03/27(金) 00:23:16
私もAN httpdでCGIの開発を行っていました。
しかし、Win98βに移行したらCGIが動かなくなりました。
私の設定ミスかも知れませんが(5時間粘ったけどダメ)、98βを入れようと考えてる人は気をつけてください。

飯塚 1998/03/27(金) 14:52:19
昨日仕事でPersonal Web ServerでPerlを動かさねばなら無い
羽目になりました。その時気がついたのですが、デフォルトでは
(常に、かもしれないけど)Perlのスクリプトはscriptsディレクトリ
に入れなくては行けないようです。つまり、設定で必要なのは

(1) Perlをインストール。以降の説明では、perl.exeの絶対パスが
  c:\perl\bin\perl.exe
  だとします。
(2) レジストリへの設定。
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3Svc\Parameters\Script Map
  に、前「 .cgi 」 値「 C:\Perl\bin\perl.exe "%s" "%s"」 を新規作成する。
(3) スクリプトの拡張子を「.cgi」にして、たとえばC:\Webshare\scriptsにおく。

といったところのようですね(僕の場合、この3つの作業で動くようになりました)。

[上に] [前に] [次に]