Archives

PHP5.5 → PHP5.6にバージョンアップした時に、Zabbixで”ini_set()”などとエラーが出た場合の解消方法。

Zabbixの2.2.2を使っていて、PHPのバージョンを5.5→5.6にした場合、

Zabbixの画面に
“ini_set(): Use of mbstring.internal_encoding is deprecated
[dashboard.php:21 → require_once() → ZBase->run() → ZBase->initLocales()
→ init_mbstrings() → ini_set() in
/usr/share/zabbix/include/locales.inc.php:25]”
などと、エラーが出ます。

そうした時に、下記のようにすれば、エラーも解消され、PHP5.6でも使い続けることが出来ます。

[crayon]
$ sudo apt-get install php5.6-bcmath php5.6-xml

$ sudo vi /usr/share/zabbix/include/locales.inc.php
——————————————————
##### 25行目辺り #####
// ini_set(‘mbstring.internal_encoding’, ‘UTF-8’);
ini_set(“default_charset”, “UTF-8”);
——————————————————
[/crayon]

なお、ブラウザの検索履歴を消してしまったので、参照元は書きません。
参照させていただいた方々、ごめんなさいね。