07時02分38秒 [Perl/CGI]
ローカルのPerl環境や、うちのウェブサーバでは問題なく動作するCGIが、なぜかクライアントのサーバではエラーを吐きます。500 Internal Server Errorになってしまいます。
サーバのエラーログを調べてみたところ、以下のようなエラーが記録されていました。
jcode.plのconvertサブルーチンを呼び出している箇所でエラーになっているようです。
でも、うちのウェブサーバでは動きますし、ローカル環境でもエラーは出ません。
jcodeの使い方自体に間違いはないと思うんですが。
このエラーが出ている119行目は以下のように記述していました。
これをふと、以下のように書き換えてみたところ、
なんと、エラーが消えて、うまく動作するようになりました!(爆)
アポストロフィー記号「 ' 」をコロン2つ「 :: 」に書き換えただけです。
こ、こんなところに原因が?
しかし不思議なのは、このPerlソース内には、まだ119行目以降に、
……のように、アポストロフィー記号を使っている箇所は残ってるんですが。
全部を「 :: 」に書き換えたのではなく、最初に出てくる1個だけを書き換えただけです。
これで問題なく動作するようになるって、どういうわけだ……?
この日記へのコメントはお気軽に! コメント数:0件
コメント数: 0件