mbstring無しのPHPでの動作に関して

PukiWiki1.4からは、PHPmbstring付きでビルドされていることが前提となっています。しかしながら,RedHat8,9では、標準では mbstringが入っていません。
リビルドできる環境なら問題ないですが、レンタルサーバなどで困難な場合に対応して、Jcodeを使用したmbstring互換関数を 7/3版の1.4rc3からサポートするようになっています。(7/5,7/27などにさらにパッチが当たっていますので最新版を使用することをお薦めします。)

mbstring非対応の場合のエラー

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.

Jcodeを使用したmbstring互換関数

注意事項

導入手順*1

FAQ

さらに,mbstring.phpにおいて

参考

その他のmbstring互換関数

mbstringエミュレータという手もあります。 libにいれたら、

if (! extension_loaded('mbstring')) {
	require(LIB_DIR . 'mbstring.php');
}

if (! extension_loaded('mbstring')) {
	require(LIB_DIR . 'mb-emulator.php');
}

に書き換える。


*1 本手順は、mbstring.phpにもコメントされています。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-06-05 (土) 14:18:16
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.108 sec.

OSDN