Cent OS 7でmb系のコマンドが使用できない。
Webで調べて、実行した。
@ # yum install php-mbstring
以下、画面に表示された内容です。
----------------------------------------------------------------------------------------------
読み込んだプラグイン:aliases, changelog, fastestmirror, kabi, langpacks, tmprepo, verify,
: versionlock
Loading support for Red Hat kernel ABI
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php-mbstring.x86_64 0:5.4.16-42.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
===================================================
Package アーキテクチャー バージョン リポジトリー 容量
===================================================
インストール中:
php-mbstring x86_64 5.4.16-42.el7 base 505 k
トランザクションの要約
===================================================
インストール 1 パッケージ
総ダウンロード容量: 505 k
インストール容量: 1.3 M
Is this ok [y/d/N]: y
Downloading packages:
php-mbstring-5.4.16-42.el7.x86_64.rpm | 505 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告: RPMDB は yum 以外で変更されました。
インストール中 : php-mbstring-5.4.16-42.el7.x86_64 1/1
検証中 : php-mbstring-5.4.16-42.el7.x86_64 1/1
インストール:
php-mbstring.x86_64 0:5.4.16-42.el7
完了しました!
----------------------------------------------------------------------------------------------
A php.ini の mbstringを設定する。(参照元
https://webkaru.net/php/mbstring-php-ini/)
[mbstring]
; language for internal character representation.
;
http://php.net/mbstring.languagembstring.language = Japanese ← コメント(;)をはずします。
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
;
http://php.net/mbstring.internal-encodingmbstring.internal_encoding = UTF-8 ← コメントをはずし、内部エンコーディングをUTF-8へ。
; http input encoding.
;
http://php.net/mbstring.http-inputmbstring.http_input = auto ← コメント(;)をはずします。
; http output encoding. mb_output_handler must be
; registered as output buffer to function
;
http://php.net/mbstring.http-outputmbstring.http_output = UTF-8 ← コメントをはずし、エンコーディングをUTF-8へ。
; enable automatic encoding translation according to
; mbstring.internal_encoding setting. Input chars are
:
; enable automatic encoding translation according to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
;
http://php.net/mbstring.encoding-translationmbstring.encoding_translation = On ← コメントをはずし、Onに。
; automatic encoding detection order.
; auto means
;
http://php.net/mbstring.detect-ordermbstring.detect_order = auto ← コメント(;)をはずします。
B apacheを再起動する。
解決しました。mb_language や mb_internal_encodingが動作するようになりました。;
yumを初めて使ったと思う。
自力でmb系関数を使えるようにしたのは初めて。