さて、私は mod_perl で Dispatcher をセットアップしようとしていますが、何が間違っているのかよくわかりません。問題が私の mod_perl 構成にあることはかなり肯定的です。これが私が関連していると思うものです:
Apache ディレクトリ構成
<Directory "C:/Documents and Settings/frew/My Documents/acd">
SetHandler perl-script
PerlHandler ACD::Dispatch
Options Indexes FollowSymLinks ExecCGI
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex Default.html
</Directory>
注: ACD::Dispatch は acd/ACD にあります。
ACD::ディスパッチ
package ACD::Dispatch;
use base 'CGI::Application::Dispatch';
sub dispatch_args {
return {
prefix => 'ACD',
table => [
'' => { app => 'Controller', rm => 'awesome' },
':app/:rm' => { },
],
};
}
そしておそらく最も重要なのは、Apache エラーです。
[Mon Jan 12 17:42:08 2009] [error] [client 10.6.1.73] failed to resolve handler `ACD::Dispatch': Can't locate ACD/Dispatch.pm in @INC (@INC contains: C:/usr/site/lib C:/usr/lib . C:/Program Files/Apache Software Foundation/Apache2.2) at (eval 3) line 3.\n
助けてくれてありがとう!
更新:これをApache構成に追加する必要がありました:
<Perl>
use lib '/path/to/acd';
</Perl>