テスト環境と本環境が違う場合このようなエラーが出てログインができなくなる場合があります。その解消法を紹介いたします。(そもそも環境は合わせておくべきなのですが…)
テスト環境から本環境へ移す作業
・テスト環境のwebの領域を本環境にすべて移しておく(FTPで)
・その際パーミッション等もすべて合わせておく
・mt-config.cgiで正常にMTが動作するよう調整しておく(DBユーザ・パスワードは確認しておく)
・phpMyadminよりテスト環境のDBをエクスポートして本環境のDBにインポート(テスト環境と本環境のサーバのパスが違う場合は予め変更しておく)
通常であれば上記のようにすればMTが動作しますが、
「必要なモジュールが見つかりません Digest::SHA」と表示されてしまうとログインができません。ログインするためには以下の作業を行います。
phpMyadminより以下のDBの値を変更します。 1.「mt_author」テーブルの「author_email」というフィールドの値を自分のメールアドレスに変更 2.パスワードの再発行を行った後、「author_email」というフィールドの値を元に戻す
「author_email」は名前の通り、ユーザのメールアドレスが入るフィールドです。上記の作業で難を逃れました…
以下のような方法もあるようですので、紹介しておきます。
紹介:必要なモジュールが見つかりません Digest::SHA
http://www.nandani.sakura.ne.jp/web_all/seo/3580/
ちなみに「必要なモジュールが見つかりません Digest::SHA」の表記は、サーバにDigest::SHAモジュールが入っていない時に表示されるようですね。