Warning: count(): Parameter must be an array or an object that implements Countable in /usr/local/www/admnote/wp-includes/post-template.php on line 284

PHP5 mb_eregが組み込まれない

症状

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

原因

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

対処法

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

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

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