• ベストアンサー

phpでmb関数が使えない

phpでmb_strlen関数を使おうと思ったら、Call to undefined function mb_strlenとエラーが出て使えません。調べたら他のmb関数も使えないようです。vagrantで作った仮想サーバなのですが、php.iniの設定がおかしいのでしょうか?

  • PHP
  • 回答数4
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.3

phpをインストールするときに有効にしていますか(デフォルトでは無効です)。 http://php.net/manual/ja/mbstring.installation.php

assari22
質問者

お礼

デフォルトでは無効ということを知りませんでした。yum install php php-mbstringでインストールできなかったので、再インストールしようかと思っています。回答ありがとうございました。

その他の回答 (3)

  • t_ohta
  • ベストアンサー率38% (5059/13218)
回答No.4

phpはコンパイル時に --enable-mbstring オプションを指定しないとmb関数はインストールされません。 phpのインストールはどのように行ったのでしょうか。

assari22
質問者

お礼

phpはepelとremiレポジトリを追加してphp5.5をインストールしました。回答ありがとうございます。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

<?PHP phpinfo(); ?> で、mb系のモジュールが有効になっているか確認してみてください どうやって環境を構築したのかによります。

assari22
質問者

お礼

どうやらモジュールがインストールされていないようです。回答ありがとうございます。

  • ONEONE
  • ベストアンサー率48% (279/575)
回答No.1

その通りでしょうね。

assari22
質問者

お礼

回答ありがとうございます。

関連するQ&A

  • PHP mb_strlen()使う

    Windows10とMicrosoftEdgeで、プロバイダー(ぷらら)の提供するホームページの開設サービスを利用しています。 プロバイダー(ぷらら)の提供するPHPのバージョンは、phpinfo()で調べたら、5.3.3でした。 php.iniは自分では編集できません。 $numLen = mb_strlen($line, 'UTF-8');を実行すると、 Fatal error: Call to undefined function mb_strlen() in phpファイルの場所 と表示され、 if (!extension_loaded("mbstring")) { dl("mbstring.so"); // エクステンションのロード }を実行すると、 Fatal error: Call to undefined function dl() in phpファイルの場所 となりmb_strlen()が使用できません。 何か他のmb_strlen()の呼び出し方があれば教えてください。 また、PHPの関数を使ってmb_strlen()を自作することができるならば、使う関数を教えていただけないでしょうか。お願いします。

    • ベストアンサー
    • PHP
  • phpでmb_http_output()を使えるようにする

    失礼します。 IEでphpを実行すると Fatal error: Call to undefined function: mb_http_output() in xxx.php というエラーが出ます。 php.iniにmb_http_output()を使えるように設定すればよいと思いますが、やり方がわかりません。 教えてください。 OS:Linux PHP:PHP4.3.9

  • PHP関数 mb_strlenでエラーになる

    PHP5+MySQLでログイン認証画面を作る勉強をしています。 実行すると、mb_strlen関数を使っている所でエラーになります。 以下、エラーメッセージ Fatal error: Call to undefined function mb_strlen() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\anifre\show_error.php on line 7 何か定義をしておかないとダメなのでしょうか? ちなみにstrlen関数は使えました。 ※エラーメッセージ表示用モジュールで使用しています if(mb_strlen($mesErr) > 0){ //エラー内容表示 }

    • ベストアンサー
    • PHP
  • mb_convert_variables関数が見つからない。

    mb_convert_variables関数が見つからない。 環境:PHP Version 5.2.13 ネットからPHPテンプレートクラスライブラリをDLして組み込み開発をしているのですが、 mb_convert_variables()のところでエラーが出てしまいます。 内容は、   Fatal error: Call to undefined function mb_convert_variables() というものです。 PHPマニュアルで確認したらPHP5でも使用可能なようです。 何かiniファイルの設定が必要なのでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPのpg_pconnect関数について

    WindowsにApache2・PHP5・Postgresqlをインストールしました。 PHPは動くのですが、pg_pconnectのようなpostgresql関係の関数が動きません。 具体的には Call to undefined function pg_pconnect() というエラーがでます。 php.iniのextension=php_pgsql.dllの箇所を有効にしたのですが、それでもエラーが出ます。

    • 締切済み
    • PHP
  • Call to undefined function mb_strlen()

    Windows XP SP3 Apache2.2.8 PHP5.2.6 --- mb_strlen()関数が使えません。 「Call to undefined function mb_strlen()」 というエラーが表示されます。 php.iniの設定の問題なのでしょうか? [mbstring]の部分だけ貼り付けておきます。 [mbstring] mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_output = UTF-8 mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; mbstring.func_overload = 7

    • ベストアンサー
    • PHP
  • mb_convert_encodingについて

    Fatal error: Call to undefined function: mb_convert_encoding() in c:\apache\htdocs\test\03-03\common.php on line 27 上記のエラーがでます。 mb_convert_encoding[文字エンコーディングを変換する] を利用するにはphp.iniで設定の変更などありますか?

    • ベストアンサー
    • PHP
  • PHPの関数はどこのファイルで定義されていますか?

    PHPのデフォルトの関数はどこのファイルで定義されていますか?教えて下さい。Call to undefined function: socket_create() というエラーメッセージが出て困っています。

    • ベストアンサー
    • PHP
  • mb_関数が使用できない

    前回からずーっと試しているのですが、 mb_convert()の関数を使用すると,undefinedのエラーが発生してしまいます。初めは、国際化対応していないと思ったのですが、php4.2.1のバイナリパッケージを使用しているので、標準で対応していると思います。 php.iniの設定ファイルは変更していません。 環境は win2000 php 4.2.1-win32 WEBサーバ anHttpd

    • ベストアンサー
    • PHP
  • PHPのODBC関数

    PHPのODBC関数でデータベースに接続したいのですが、 下記のエラーが発生します。PHPのモジュール追加が必要なのでしょうか? またそれはどのようなものでしょうか?よろしくお願いします。 Fatal error: Call to unsupported or undefined function odbc_connect()