CentOS 5.3 VMware の「ボックス」に indefero をインストールしようとしましたが、問題が発生しました。インストールのかなり早い段階で、次のように絞り込むことができたというエラーが表示されます。
[root@code /var/www/html]# cat x.php
<?php
mb_internal_encoding("UTF-8");
?>
[root@code /var/www/html]# php x.php
PHP Fatal error: Call to undefined function mb_internal_encoding() in
/var/www/html/x.php on line 2
このスクリプトを http 経由で Apache 経由で呼び出すと、同じエラーが発生します。PHPマニュアルによると、mb_internal_encoding関数はPHP 5に組み込まれているはずです。
CentOS 5.3 i386 (Linux コード 2.6.18-53.1.21.el5 #1 SMP Tue May 20 09:34:18 EDT 2008 i686 i686 i386 GNU/Linux) があり、PHP 5.2.9 をインストールしました。
[root@code /var/www/html]# php -v
PHP 5.2.9 (cli) (built: Jul 8 2009 06:03:36)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
再確認しました:selinuxは無効になっています(今のところ)。
これを修正するにはどうすればよいですか?