わたしの環境はWindows95から→98→meとアップグレードしています
チェックが入っているのは一般パスでも実行するのところだけです
satosiさんの現象は私のところでは再現しませんね。
EXE形式にチェックして使ってますが exe でもISAPIでも aska.cgiが問題なく動作します。
そもそも実行プログラムが D:\PERL\BIN\PERLIS.DLL(大文字なのも変ですが)
になっているのだとすると出力されているような Error 500のメッセージは出ませんよね??
#!にチェックがある??
satosi さん、
ご報告ありがとうございます。
DLLが指定されたらEXE形式のチェックが無効になるように AN HTTPD 側を修正した方がいいということですね。
報告します(勉強不足)
実行プログラムの編集のところでEXE形式にチェックを入れていたのをはずしたらOKでした
体感速度は2倍とまでは行きませんが確かに早くなりました。
ありがとうございました
ありがとうございました。
現在の ActivePerl Build 6xx はデフォルトで perl.exeも PerlIS.dllも同時に
インストールされるので、>このとおりでした。
実行してみましたらこのような結果がでました
Error 500
CGI エラー - 以下のコマンドラインを実行できません : "D:\PERL\BIN\PERLIS.DLL C:\www\satosi\public_html\aska.cgi ", errorcode = 193
--------------------------------------------------------------------------------
AnWeb/1.40
satosi さん、
いとさんの言うとおりで、説明書きが古いのでわかりにくかったかもしれませんね。失礼しました。
satosi さんは AN HTTP Server Home Page に書かれている「PerlIS.DLLを
入手インストールすれば」という意味が分からなかったのかもしれませんね。
AN HTTPD でPerlIS.dllが使えるようになったのは history によると以下の通りです。
> [0.9beta5] 97/11/24
> Version 0.9 beta 5 では、ISAPI への対応を開始しました。
> PerlIS.dll を入手インストールすれば、perlスクリプトを高速で実行できます。
> ただし今のところ、 POST メソッドでは速度は改善されないようです。
> PerlIS の他、サーバサイドクリッカブルマップと一部バッチファイルが
> ISAPI に対応しています。
当時配布されていた Perl for Win32 Build 313 では perl.exeと PerlIS.dll を
別個にダウンロードし、それぞれインストールすることが必要でした。
現在の ActivePerl Build 6xx はデフォルトで perl.exeも PerlIS.dllも同時に
インストールされるので、時とともに表現が合わなくなったということでしょうね。
satosi さん、
やってみる方が早いと思いますが、その通りです。
ただし、PerlIS.dll を使った場合、AN HTTPD がアクセス違反などで強制終了することがあるかもしれません。そういう場合は、あきらめて perl.exe を使うようにしてください。
次のことがよく分かりませんよろしくお願いします
PerlIS.DLLを入手インストールすれば、Perlスクリプトを速度の速い PerlIS で動かすことができます
これは、オプション一般のところで、拡張子pl,.cgi 実行プログラムC:\perl\bin\perlis.dllと設定するだけでよいのでしょうかよろしくお願いします。