PHP5 mb_eregが組み込まれない

症状

portsからphp5-mbstringをインストールし、phpinfo()で確認するときちんとインストールされているにもかかわらず、mb_ereg()を使用すると「undefined function」とエラーが出る。

原因

php5-mbstringをインストールすると、configureのオプションが –disable-mbregex となっているため。なぜmbregexをdisableにしてあるのか、理由は不明。

対処法

  1. portsの下でパッケージソース展開。

  2. configureし直して再コンパイル。

  3. 古いパッケージを一度アンインストールしてから再インストール。