2009年10月24日

[Apache-Users 7489]PerlによるCGIで代入演算子が効かない

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

Seijunと申します。いつもお世話になっております。PerlによるCGIで代入演算
子が効か
ないので困っております。

問題の箇所は次のようなものです。


===================================================================
$position=$cgi{'position'};
# $position="above";
# print "position=". $position . "<br>\n"; # exit(0);
if ($position eq "above"){
print "position=above OK!! \n"; #exit(0);
$tag = "<!-- topnews -->";
print "tag0=" . $tag . "\n";
$endtag = "<!-- end topnews -->";
$icontag = "<!-- iconnews -->";
$phototag = "photonews";
$mes = "上段";
print " tag1=" . $tag . "<br>\n";
}
===================================================================
このくだりを含むtop-ck2.cgiというCGIをブラウザから実行させると、
$positionにaboveという文字列が代入されていて、if文でつかまります。
しかし、実行結果は
position=above OK!! tag0= tag1=
となりまして、代入が実行できません。

# $position="above";
のコメントを取って、サーバー上で直接実行すると、$tagには<!-- topnews -->
が代入さ
れます。
それで、Apacheがらみだと思いますが、代入ができない原因をご教示いただけれ
ば幸いで
す。

なお、環境は、
Dell T605(Opteron)/RedHatEnterPrise Linux 5.3/Apache 2.2.3です。
なお、都合上、DocumentRootは、/home/httpd/docsに代えてありまして、
httpd.confの設
定ファイルの一部は次のようになっております。

=================================================================
# DocumentRoot "/var/www/html"
DocumentRoot "/home/httpd/docs"

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

# <Directory "/var/www/html">
<Directory "/home/httpd/docs">

Options Indexes FollowSymLinks ExecCGI Includes

AddHandler server-parsed .htm
AddHandler server-parsed .shtm
AddHandler server-parsed .html
AddHandler server-parsed .shtml
AddType application/x-httpd-cgi .cgi .pl

AllowOverride All

Order allow,deny
Allow from all

DirectoryIndex index.html index.htm index.php
</Directory>
=================================================================
このtop-ck2.cgiは、ソースからコンパイルしたApache1.3.Xで正常に動作してい
ました。

--
入退会・変更・配送一時停止は以下へ
http://www.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2009年10月24日 18:14
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/89689
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。