FedoraCore 4のPHP
最新のFedoraも地雷源
自宅鯖のTV録画予約のインターフェイスにWeb経由で予約できるmbrtv
を使っているけど、なぜかiEPGの転送がうまくいかない。
httpdのエラーログには
Call to undefined function mb_convert_encoding()
と、日本語の文字コードが読み込めていないらしいメッセージ。
phpのバージョンが5.0.4-10.3と上がっているからphp.iniの記述
フォーマットが変更されたのかといじってみるも状況変わらず。
1日ハマって諦めかけてたらWebで答えがみつかった。
FC4のPHP5から文字コードの変換に使うmbstringsが外部モジュール
扱いになったそうな。なんじゃそりゃー
PHPをソースからコンパイルしてればハマることもなかったんだけど
最近はaptかyumばっかりでラクしてたしなあ。
原因が判明したので早速、php-mbstringsをインストール。
# cd /usr/lib # yum -y install php-mbstrings # /etc/rc.d/init.d/httpd restart |
---|
これでSJIS,EUC-JPが扱えるようになるのでiEPG転送もOKに。