sugimotoです。
昨日、ZABBIX 1.8 をインストールしていたところ、Web UIのインストールではまりました。 環境は CentOS でPHPなど、必要なライブラリは yum でインストールしていました。
サーバーの設定確認をするステップ、次の画面で、MB string supportがfalseになっていました。
php-mbstring をインストールしていなかったことに気がつき、mbstring をインストールしたけど、OKにならず。。
しばらく悩んだあと、Googleで調べるとこんなエントリがありました。
mbstring ライブラリのチェックでPHP 5.2 から導入された関数をチェックしているため、PHP5.1以前のバージョンをインストールした環境の場合、mbstringが設定されててもチェックが通らないらしい。
includes/locales.inc.php
39 function mbstrings_available(){ 40 $mbstrings_fnc_exist = 41 function_exists('mb_strlen') && 42 function_exists('mb_strtoupper') && 43 function_exists('mb_strpos') && 44 function_exists('mb_substr') && 45 function_exists('mb_stristr') && 46 function_exists('mb_strstr'); 47 48 return $mbstrings_fnc_exist; 49 }
対応として、44-46行目を変更
includes/locales.inc.php
39 function mbstrings_available(){ 40 $mbstrings_fnc_exist = 41 function_exists('mb_strlen') && 42 function_exists('mb_strtoupper') && 43 function_exists('mb_strpos') && 44 function_exists('mb_substr'); # && 45 # function_exists('mb_stristr') && 46 # function_exists('mb_strstr'); 47 48 return $mbstrings_fnc_exist; 49 }
これでうまくとおりました。めでたしめでたし。
よくみたら、ZABBIX1.8の “known problems” に書いてました。。マニュアルはよくみましょう。。