Cent OS 5でphp-mbstringがインストールされていない場合の対処法
Cent OS 5のレンタルサーバを使用している場合、日本語対応用のモジュールはデフォルトでインストールされていないようです。
そのため、mbstring関連の関数を使おうとすると、以下のようなエラーでPHPが動かない状態になります。
Fatal error: Call to undefined function mb_language()
.htaccessで対応できる場合もあるようですが、そもそもサーバにphp-mbstringがインストールされていない場合は、インストールする必要があります。
以下の方法で対応。
#vi /etc/yum.conf
【変更前】
exclude=kernel* perl* mysql* php* psa*
【変更後】
exclude=kernel* perl* mysql* psa*
※php自体のアップデートも依存パッケージとなるため、アスタリスクだけでなく、「php*」の記述を削除する。
その後、以下コマンドでインストール。
#yum install php-mbstring(php-mbstringをインストール)
#/etc/init.d/httpd restart(apacheを再起動)
ふぅ・・・やっと落ち着いた。いろいろと詰まっているので今日はまだまだがんばる。