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/ を利用して発行 しています。 =====================================================================



