2016-12-21 27 views
0

https://github.com/akalongman/php-telegram-botダウングレードPHPのバージョンは、今私が作曲して、それをインストールし

未定義の関数にエラーコールをcasues、すべてが正常に

を働いていたが、今、私はmysql_ *の機能を使用できるためのでダウングレードする必要がありました。

は今、私は、スクリプトを実行しようとすると、私はここで、このエラーに

Call to undefined function Longman\TelegramBot\mb_strlen() in C:\xampp\htdocs\vendor\longman\telegram-bot\src\Request.php on line 366 

を取得し、私はPHPのエンジンserchesは、クラスの下で機能をmb_strlenなぜすべてのエラーを参照してくださいいけないコード

public static function sendMessage(array $data) 
{ 
    if (empty($data)) { 
     throw new TelegramException('Data is empty!'); 
    } 
    $text = $data['text']; 

    $string_len_utf8 = mb_strlen($text, 'UTF-8'); # << 366. line 
    if ($string_len_utf8 > 4096) { 
     $data['text'] = mb_substr($text, 0, 4096); 
     $result = self::send('sendMessage', $data); 
     $data['text'] = mb_substr($text, 4096, $string_len_utf8); 
     return self::sendMessage($data); 
    } 
    return self::send('sendMessage', $data); 
} 

のですか?

+0

おそらく関数が存在しないため(mb拡張をインストールする必要があります)。 – Dekel

答えて

3

おそらく、この拡張機能which is not enabled by defaultを有効にするのを忘れ:

mbstringは拡張モジュールです。これは、デフォルトで によって有効にされていないことを意味します。 configure オプションを使用してモジュールを明示的に有効にする必要があります。詳細については、「インストール」を参照してください。

以下の設定オプションは、mbstringモジュールに関連しています。

--enable-mbstring:mbstring機能を有効にします。このオプションは、mbstring関数を使用するために必要です。

mbstringにはlibmbflが必要です。 libmbflはmbstringにバンドルされています。 libmbflがすでにシステムにインストールされている場合、インストールされたライブラリを使用するには、--with-libmbfl [= DIR] を指定できます。

+0

はい、私はちょうどそれがクラスの下で見たときに混乱しました –

関連する問題