Perlで書く  RSSを登録する

Perlに関するTipsや関数の使い方を紹介します。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2009/01/18

Perlで書く 2009.01.18 Vol.226

=====================================================================
Perlで書く 2009.01.18 Vol.226
[WAZA]PerlIS.dllで動作しているかの確認方法
http://www2u.biglobe.ne.jp/~MAS/perl/
=====================================================================
●PerlIS.dllで動作しているかの確認方法

 ActivePerlをIISで利用する場合、PerlIS.dllを利用する方法とperl.exeを
利用する方法があります。
 どちらの方法でスクリプトを実行しているかを知りたい場合$ENV{PERLXS}を
調べると分かります。PerlIS.dllで動作している場合には「PerlIS」という
値が入ります。

---------------------------------------------------------------------
use strict;
use warnings;
use utf8;
binmode STDOUT, ":utf8";

print "Content-Type: text/html; charset=utf-8\n\n";

print <<EOD;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<title>テスト</title>
</head>
<body>
<p>
EOD

if (defined $ENV{PERLXS} and $ENV{PERLXS} eq 'PerlIS') {
    print "PerlISで動作しています。\n";
} else {
    print "PerlISで動作していません。\n";
}

print <<EOD;
</p>
</body>
</html>
EOD
---------------------------------------------------------------------

 PerlIS.dllの以前のものでは、HTTPヘッダを自動で出力してくれる小さな
親切(余計なお世話)機能があったために自分で出力しようとした HTTPヘッダが
HTTPヘッダではなく本文として扱われてしまって、CGIプログラムが上手く動か
なくなるという問題がありました。
 ステータスコードから書けばHTTPヘッダの自動出力が行われなくなるので、
そのように対策方法がありましたが、最近のPerlIS.dllではこの機能はOFFに
なっているそうです。
 おかげでPerlIS.dllで動かす場合でも普通のCGIを同じようにスクリプトを
書けるようになりました。

●関連項目

  なし

=====================================================================
■雑記

 書籍として販売されているHigher-Order PerlがWeb上で公開されて無料で
読めるようになりました(*1)。目次を見た限りでは、再帰や高階関数などが
取り上げられているので、プログラミングについて知りたいという方は
読んでみると良いと思います。
 モダンPerl入門(*2)という本が2月に販売されるそうです。今風のPerl
スクリプトの書き方が紹介されています。この本は私も買おうかなと思って
います。

*1 http://hop.perl.plover.com/book/
*2 http://mt.endeworks.jp/d-6/2009/01/perl-1.html

=====================================================================
Perlで書く(マガジンID:0000109251) 配信数:843
発行者:MAS
本メールマガジンに関するご意見・お問い合わせは
t-masuda@mvd.biglobe.ne.jp までお寄せ下さい。

解除 http://www2u.biglobe.ne.jp/~MAS/perl/magazine.html
検索 http://www2u.biglobe.ne.jp/~MAS/perl/search/index.html
バックナンバー http://archive.mag2.com/0000109251/index.html
RSS  http://archive.mag2.com/0000109251/rss10.xml

本メールマガジンは「まぐまぐ」 http://www.mag2.com/ を利用して発行
しています。
=====================================================================
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る