perl for Win32をMS personal WEB serverにインストールするには

[上に] [前に] [次に]
Masa [E-Mail] 1998/07/26(日) 02:09:04
いま、personal web serverで、jperlをCGIとして使っています。
それをperl for win32に変えたいのですが、
どうすればよいのでしょうか。レジストリエディターで
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3Svc\Parameters\Script Map
の.cgiの項を書き換えただけではなんだか駄目でした。

とほほ 1998/07/26(日) 11:09:27
Personal Web Serverは使用したことがないのですが、思い付く原因と
して・・・
 ・Perl for Win32がインストールされていない。
 ・CGIファイルを.plという拡張子で実行させている。
 ・レジストリ修正後、マシンの再起動が必要。
最悪、perl.exe を jperl.exe に名前変更して上書きしてやるとか。:-P

Masa [E-Mail] 1998/07/26(日) 17:50:15
Perl for Win32は、自動展開アーカイブになっていたので
ダブルクリックしただけでインストーラーが起動して、
pathをとおす
レジストリにPerl5を追加
などの作業をやってくれました。ログも残っているので確実です。
で、自分でレジストリを書き換えた時に(もちろん再起動しました。)
、でたエラーは

CGIエラー:"D\www\cgi-bin\xxx.cgi""スクリプトファイルは
存在しません。

という物だったんです。もちろん、jperlではきっちり使えて
いたので、存在しないって事はないです。
もしかして、Perl(C:\bin\Perl\perl.exe)からDドライブが見えて
無いのかも?
Perl for Win32には、たくさんのライブラリがくっついているので
、perl.exeだけをリネームしてjperlのフォルダに入れちゃうのも
どうも気分が悪いって言うか…

ちなみに、レジストリエディターで書いた
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3Svc\Parameters\Script Map\.cgi
の値は、
C:\bin\perl\bin\perl.exe"%s""%s"
です。引き続きどなたかよろしくお願いします。

Masa [E-Mail] 1998/07/26(日) 18:03:24
 2つに分かれてしまって申し訳ないです。いま、perl.exe
をjperl.exeにリネームしてjperlのフォルダに放り込んで見たのですが
やはり同じエラーが出て、スクリプトが見えていないようです。

エラーの正確な文面をコピーします。
--
指定された CGI アプリケーションは、HTTP ヘッダーを一部しか返していません。 返さなかったヘッダーは :
Can't open perl script "D:\WWW\CGI-BIN\counter.cgi"": No such file or directory
--
です。

とほほ 1998/07/28(火) 01:08:45
jperl.exe と同じフォルダに perl300.dll をコピーしてみるといかが
でしょうか?

あと、下記の書式がどうも気になるのですが、スペースが足りなかった
りはしませんでしょうか?

> C:\bin\perl\bin\perl.exe"%s""%s"

Masa [E-Mail] 1998/08/03(月) 06:14:50
それでも駄目みたいでした。Perl for Win32のreadmeを
読んでいたら、「NTじゃなきゃ駄目」みたいなことが
書いてあったのですが、ひょっとしてWin95で動かないとか?

それとも、やっぱりパーソナルウェブサーバーでは使えないとか?
なんでしょうか。

とほほ 1998/08/04(火) 00:23:42
私は、Win95 で Perl for Win32 の perl.exe と perl300.dll のみ
を C:\bin にコピーして、An HTTPD と仲良く利用できています。
うーん・・・・

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