トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-wiki/284

ページの作成や編集にはユーザ登録が必要です。

mod_perlでエラーが発生する

  • 投稿者: まこと
  • カテゴリ: 本体
  • 優先度: 低
  • 状態: リリース済
  • 日時: 2006年06月22日 16時15分32秒

 内容

確認環境

perl v5.8.5
Apache/2.0.53
Jcode 2.03

発生箇所

&Jcode::load_module("Jcode::Unicode");

エラーの内容

[Thu Jun 22 16:08:55 2006] [error] Jcode::Unicode is not an object at (eval 7) line 234\n\tJcode::AUTOLOAD('Jcode::Unicode') called at /home/www/wiki.cpan.jp/htdocs/wiki.cgi line 33

原因

Jcode 2.0 より、Perlのバージョンが5.8.1以降の場合
Encodeモジュールのラッパーとして動作するのでload_module関数がありません。
(クラシックモード?で動作してる場合にはインポートされます。)

いずれにせよ、マニュアルにない関数は使わないほうがいいかと思います。

対応方法

たぶんこんな感じ?
(マニュアルにないのは...といいつつ面倒なのでマニュアルにない変数を使います^^;)
&Jcode::load_module("Jcode::Unicode") unless $Jcode::USE_ENCODE;

 コメント

  • 修正をCVSにコミットしました。 - たけぞう (2006年10月31日 01時39分37秒)
  • 3.6.3dev2でリリースしました。 - たけぞう (2007年09月22日 17時07分22秒)
お名前: コメント:

最終更新時間:2007年09月22日 17時07分22秒