[Perl] => [CGI]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

Apache::ASPを入れると、PHPみたいにHTMLに埋め込む形でPerlプログラムを書くことができます。インストールはCPANから簡単に行えます。



#perl -MCPAN -e shell
#install Apache::ASP


その後.htaccessもしくはhttpd.confに以下のように記述します。



<Files ~ (\.asp)>
SetHandler perl-script
PerlModule Apache::ASP
PerlHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir /tmp/asp
</Files>


以下のファイルをsample.aspとして保存後、ブラウザから呼び出してきちんと動けばインストール成功です。



<html>
<body>
For loop incrementing font size: <p>
<% for(1..5) { %>

<font size="<%=$_%>" > Size = <%=$_%> </font>
<br>
<% } %>
</body>
</html>


もしInvalid command 'PerlModule', perhaps mis-spelled or defined by a module not included in the server configurationとエラーがでてうまく動かない場合はmod_perlがインストールされているか、またhttpd.conf内の以下の個所がコメントアウトされてしまっていないか確認してください。



LoadModule perl_module modules/libperl.so
AddModule mod_perl.c



関連記事
HTML::Template
Apache::ASP
CGI::Session - セッション管理
CGI - ヘッダーを出力する
シェルからCGIにパラメータを渡す
radio_group - ラジオボタンを表示
checkbox_group() - チェックボックスを表示する
エラーをブラウザーに表示するには - CGI::Debug
URLエンコードするには
リダイレクト
popup_menu - HTMLの選択フィールドを表示する
キャッシュを無効にするには
CGI::Cookie - クッキーの取得及び設置
CGIモジュール - フォームの値を取得
広告