人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Movable Typeをバージョンアップさせたところ、「Use of uninitialized value in modulus (%) at lib/MT/Util.pm line 159.」というエラーが起こるようになりました。これはどのようなエラーで、どうすれば直るのでしょうか?

●質問者: goalmaster
●カテゴリ:コンピュータ 趣味・スポーツ
✍キーワード:AT LIB Movable Type Mt pm
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● jdash2000
●10ポイント

http://cl.cocolog-nifty.com/dtp/2005/01/movabletype301d.html

M.C.P.C.: MovableType3.01D-jaから3.122アップグレード失敗したと思ったら成功していた

自分のサーバーであればRebootしてみてはいかがでしょうか。mod_perlが原因とか。

◎質問者からの返答

rebootってなんですか?

今回、3.01から3.15にアップしているので、この方法でいいのかどうか分かりません。


2 ● zizz_walla
●50ポイント

http://www.ie.u-ryukyu.ac.jp/~kono/perlman/cat1/perldiag.htm...

cat1/perldiag.1

>Use of uninitialized value

>(W) 未定義値を、あたかも既に定義されているかのように使用

>しました。 これは、”” か 0 と解釈されますが、間違いの可

>能性があります。 この警告を止めるには、変数に初期値を代

>入してください。

Movable Type 3.15 のバグですね。

Util.pm line 159.というと days_in という関数です。ちなみに月と年を引数に、その月の日数を計算するサブルーチンです。

ここじたいは問題ないので、使っているところに問題があります。検索してみるとlib/MT/App/CMS.pm の2737行目にバグがいました。

MT::Util::days_in($2)

ここを次のように変えてやるとエラーが発生しなくなります。

対応方法:

lib/MT/App/CMS.pm の2737行目の

MT::Util::days_in($2)

MT::Util::days_in($2, $1)

に変える。

#不正な作成日時でエントリーを投稿しようとすると起こる不具合のようですが、この操作であっていますか?

どのような操作をするとエラーが起こるのかはっきり書いていただければ確信が持てますが、状況がいまいちわかりません。見当違いな内容ならごめんなさい。

◎質問者からの返答

ありがとうございます。

無事に解決する事ができました。

今回、いつものようにエントリーを行うと、画面の下の方にそのようなエラーコメント(って言うのかな?)が発生していました。

以前も似た様なことがあり、ほっといて痛い目を見たので、今回の質問に至ったと言うわけです。

本当にありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ