• 解決済 kimihiro

    (@kimihiro)


    フォーラム内で検索してみましたが、見当たらないようなので質問します。

    環境
     WP:3.1.3
     ktai-entry: 0.9.1.2
      php-xml-5.0.4-10.5
      hp-mbstring-5.0.4-10.5
      php-pear-5.0.4-10.5
      php-ldap-5.0.4-10.5
      php-mysql-5.0.4-10.5
      php-5.0.4-10.5
      php-gd-5.0.4-10.5

    現象
    投稿受付用のメールアドレスに対し、登録されたユーザー(管理者、或いは投稿者)のアドレスから投稿メールを発信。
    メールを読みに行く際に、以下のメッセージを出したままで止まってしまい、読み出せないでいます。
    ~/wp-content/plugins/ktai-entry/logs/error.log
    ***************************
    There is 5 message(s).

    (5となっているのは何度も送信したため)

    また、サーバー側のエラーログとして以下のメッセージも出ています。

    PHP Fatal error: Call to undefined function mb_check_encoding() in ~/wp-content/plugins/ktai-entry/inc/encode.php on line 405, referer: ~/wp-admin/options-general.php?page=ktai-entry/ktai_entry.php

    「ワードプレス ktai-entry mb_check_encoding」等で検索してみましたが該当するものを探し出せなかったので、こちらでお尋ねさせて頂きます。
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • kimihiroさん、こんにちは。

    mb_check_encodingというPHPの関数が利用できない環境のようです。
    mb_check_encodingは、mbstringという拡張モジュールにより提供されていて、日本のサーバーであればほぼインストールされているはずです。

    ご自身でサーバーを立てられたのであれば、mbstringを入れることで解決できるかと思います。
    サーバーをレンタルしているのであれば、サーバー管理者に問い合わせてみてください。

    トピック投稿者 kimihiro

    (@kimihiro)

    jim912さん。ありがとうございます。

    mbstringに関しては、
    php-mbstring-5.0.4-10.5
    がインストールされている状態です。
    /etc/php.iniのmbstringに関する記述を調べてみると、以下のようになっています。
    [mbstring]
    mbstring.language = Japanese
    mbstring.internal_encoding = UTF-8
    mbstring.http_input = auto
    mbstring.http_output = SJIS
    mbstring.encoding_translation = On
    mbstring.detect_order = auto
    mbstring.substitute_character = none;
    mbstring.func_overload = 0

    この辺に原因があるのでしょうか?

    kimihiroさん

    mb_check_encodingは、PHPの4.4.3または5.1.3以上となっているので、5.0.4では利用できません。

    トピック投稿者 kimihiro

    (@kimihiro)

    jim912さん。ありがとうございます。

    PHPの4.4.3以上なら良いのかと思っていました。
    PHPのバージョンを上げるのは、他の機能のこともあり不安です。
    かといって、mb_check_encoding()の機能を殺すのは更に不安です。
    よって、代替の仕組みを利用する方向で検討したいと思います。

    重ねてありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)

トピック「ktai-entryで投稿したメールが読み込めない。」には新たに返信することはできません。