- PR -

[perl] Jcode.pmに関して

1
投稿者投稿内容
リング
会議室デビュー日: 2008/05/27
投稿数: 10
投稿日時: 2008-07-31 14:17
お世話になっております。

現在、下記AとBの二つの環境に、とあるシステムを導入しようと
しています。

■ A環境
・Active Perl 5.8.8
■ B環境
・Active Perl 5.6.1
■ AB共通の環境
・Windows Server 2003
・Jcode.pm 2.06

A環境には、すでにシステムを構築済みで、正常に稼働しております。
次にA環境のシステムをそのまま、B環境に移植し、ブラウザでアクセス
したところ、'/test.cgi' script produced no outputというメッセ
ージが出て、正常に動作致しませんでした。

そこで、原因を追及致しましたところ、以下の★行でエラーとなって
いるところまでは分かりました。

--test.cgi-----------------
#!/usr/local/bin/perl

#Jcode(日本語コード変換モジュール)のインポート
use lib '../lib';
use Jcode; ★エラー行

print "Content-type: text/html\n\n";
print "test";
exit;
---------------------------

use Jcodeは、Perlのバージョンによって、使用方法が異なるの
でしょうか?

どなたかご存じでしたら、アドバイスをお願い致します。


[ メッセージ編集済み 編集者: リング 編集日時 2008-07-31 14:19 ]
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2008-07-31 14:53
Jcode.plを調べると分かるかも。
リング
会議室デビュー日: 2008/05/27
投稿数: 10
投稿日時: 2008-07-31 16:20
mio様ご返信誠にありがとうございます。

結果報告です。

Jcode.plも含め、再調査を行ってみました。

Jcode 2.0 より、Perl Version が 5.8.1 以降の場合は、Jcode.pm は
付属モジュールを必要としないため、ライブラリパスに配置するだけで
使用できる。

つまり、A環境では、Jcode.pmを配置するだけで使用できたが、B環境では
Jcodeの付属モジュールも配置しないと動かないということですね。。。

A環境のように、Jcodeを置くだけにしたい場合は、Jcode.plを使用すれば、
実現可能であることも分かりました。ただ、いくつかJcode.pl用のコーデ
ィングに合わせなくてはならないようですね。

(1)Jcode.pmの付属モジュールもインストールする。
(2)Jcode.plを使用する。

どちらが良いかは、これから検討したいと思います。

アドバイスありがとうございました。


rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-07-31 17:49
引用:

リングさんの書き込み (2008-07-31 16:20) より:

(1)Jcode.pmの付属モジュールもインストールする。
(2)Jcode.plを使用する。



(3) B環境の Active Perl を、5.8.8 にバージョンアップする。
リング
会議室デビュー日: 2008/05/27
投稿数: 10
投稿日時: 2008-07-31 18:09
rain様、ご回答誠にありがとうございました。

おっしゃるとおり、バージョンアップができれば、それが
一番良いのですが、B環境が、ホスティング(レンタル)の
サーバでして、バージョンアップが不可能な状況です。

貴重なご意見、誠にありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)