OSX Lion ServerでApache :: ASPを実行しようとしています。私は(コマンドラインツールを)Xcodeのアプリをインストールし、新鮮な核融合4にOSXライオンVMのインストール作られ、そして次のシェルコマンドを実行していますApache :: ASPをOSX Lion Serverで実行する - Mountain Lionの更新
sudo perl -MCPAN -e shell
cpan> install CPAN
cpan> install Bundle::Apache::ASP
私はhttpd.confgの末尾に追加しましたファイル(/Library/Server/Web/Config/apache2/httpd_server_app.conf と /Library/Server/Web/Config/apache2/httpd_server_app.conf.default):
<Files ~ (\.asp)>
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir /tmp/asp
</Files>
しかし、どちらかがセットを追加handlerまたはperlhandlerはApacheを再起動させません。それらを両方のアウトを取ると、Apacheが起動しますが、テキストファイルとして.aspファイルを提供しています....
UPDATE#1:
おっと、20または30:
sudo apachectl restart
と私はdidnのmodパールを走らせることさえありません。 httpd.confファイルに以下を開始するようにApacheを得た追加: - :Apacheの
LoadModule perl_module libexec/apache2/mod_perl.so
Alias /perl/ /Library/WebServer/Documents/perl/
<Location /perl/>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
Order allow,deny
Allow from all
</Location>
$リクエスト> {方法}今....
%test = $Request->ServerVariables(); #or $Request->ServerVariables(URL);
%><%= $test %><%
出力の値を返しますが、されます: :ASP ::コレクション= HASH(0x7f84114c58d8)
UPDATE#2:ServerVariablesの
いくつかは、IIS対のApache :: ASPに定義されていません。構文は予期したものとは若干異なります。以下は、利用可能なすべてのサーバー変数のリストを表示...
my $variables = $Request->{ServerVariables};
print join '<br>', sort keys %$variables;