FreeStyle Wikiのサポート掲示板に投稿

http://fswiki.poi.jp/wiki.cgi?page=BBS%2D%A5%B5%A5%DD%A1%BC%A5%C8%B7%C7%BC%A8%C8%C4%2F517
に投稿した内容をメモ代わりに覚書。

同様のエラーが、Windows 2000 + IIS 5.0 + ActivePerl-5.6.1.638-MSWin32-x86の環境下で起こり、\bin\PerlIS-Err.log に以下のようなログがでていました。

'\wiki.cgi' error message at: 2006/05/22 08:39:48

Can't locate subs.pm in @INC (@INC contains: ./lib /lib /site/lib .) at /lib/Opcode.pm line 29, line 64.

'\wiki.cgi' error message at: 2006/05/22 09:30:02

Can't locate Opcode.pm in @INC (@INC contains: ./lib /lib /site/lib .) at /lib/Safe.pm line 14, line 64.

'\wiki.cgi' error message at: 2006/05/22 09:30:18

Can't locate integer.pm in @INC (@INC contains: ./lib /lib /site/lib .) at lib/Digest/Perl/MD5.pm line 6.

以降「Can't locate integer.pm」のエラーが続きます。

IISのログではひたすら
2006-05-22 00:30:02 - 80 GET //wiki.cgi - 500
のようなエラーが吐かれていました。

こちらの環境では社内利用なので、Windowsを再起動したら現象は治まりました。
根本的な解決策は(以下略)

追記:
FreeStyle Wikiのバージョンは3.5.11

追記2:
エラーログへの出力は初回のみ、win2kの「コンピュータの管理」→「システム ツール」→「イベント ビューア」→「アプリケーション」に通知していた。賢い、のか?

追記3:
現象は解消したかも。IIS5.0の実行ファイルの指定の仕方が、「\bin\perl.exe "%s" %s」ってやってやれば動いた。
詳細:
前提として、あらかじめIIS(試した環境は5.0)が動くように設定は必要。で、上記のようなエラーが出る場合には、以下を実行する。
IIS5.0のGUIで、仮想ディレクトリの選択→右クリックからプロパティの選択→<仮想ディレクトリ>のプロパティ画面→アプリケーションの構成の画面→拡張子.cgiを選択→編集→アプリケーションの拡張子マッピングの追加/編集画面で以下を設定
実行ファイル:\bin\perl.exe "%s" %s
拡張子:.cgi
動詞:制限:GET,HEAD,POST
スクリプトエンジン:ON
ファイルの存在を確認する:OFF
上記を実施することでは発生しなくなった。