PukiWiki1.4からは、PHPがmbstring付きでビルドされていることが前提となっています。しかしながら,RedHat8,9では、標準では mbstringが入っていません。
リビルドできる環境なら問題ないですが、レンタルサーバなどで困難な場合に対応して、Jcodeを使用したmbstring互換関数を 7/3版の1.4rc3からサポートするようになっています。(7/5,7/27などにさらにパッチが当たっていますので最新版を使用することをお薦めします。)
Fatal error: Call to undefined function: mb_internal_encoding() in ..../pukiwiki/init.php on line 17または
Runtime error Error message : Multibyte functions cannot be used. Please read "mbstring.php" for an additional installation procedure.
-+--- mbstring.php -r-- +-+- jcode_1.34/ dr-x +--- readme.txt -r-- +--- jcode.phps -r-- +--- jcode_wrapper.php -r-- +--- code_table.ucs2jis -r-- +--- code_table.jis2ucs -r--
..... require('auth.php'); require('proxy.php'); if (!extension_loaded('mbstring')) { require('mbstring.php'); } ///////////////////////////////////////////////// // プログラムファイル読み込み ......
さらに,mbstring.phpにおいて
mbstringエミュレータという手もあります。 libにいれたら、
if (! extension_loaded('mbstring')) { require(LIB_DIR . 'mbstring.php'); }
を
if (! extension_loaded('mbstring')) { require(LIB_DIR . 'mb-emulator.php'); }
に書き換える。