お薦め ページ


メニュー

ハワイ島 遊覧飛行ツアー

ハワイ島 B&B・ホテル

ハワイ島 不動産情報

ハワイ島 情報・観光ガイド

ブログ(Blog)

その他

関連サイト

: 日付別 アーカイブ :

2005年7月30日

2005年7月30日

「PukiWiki/mbstring無しのPHPでの動作」による解決策(1)

前回「cal.inc.phpプラグインのインストールにおける大きな問題とは 」で、問題点が何であったかに触れた。では、その解決策とは。

PukiWiki/mbstring無しのPHPでの動作によると、
PukiWiki1.4からは、PHPがmbstring付きでビルドされていることが前提となっています。 しかしながら,RedHat8,9では、標準では mbstringが入っていません。 リビルドできる環境なら問題ないですが、 レンタルサーバなどで困難な場合に対応して、Jcodeを使用したmbstring互換関数を 7/3版の1.4rc3からサポートするようになっています。
とある。このページでの説明に従って、必要な設定をしてみることにする。 まず、注意事項として、
mbstring.php は、TOMOさん作のjcode.php を利用して文字コード変換を行います。 そのため、mbtring extension の代わりに使う場合は別途 jcode.php をインストールする必要があります。
とあるので、指示に従い jcode.php をインストールすることにする。 現在のバージョンは jcode_1.35a となっているようだ。 インストール手順としては、
  1. http://www.spencernetwork.org/jcode/ より、jcode_1.35a.zip をPC上にダウンロード。
  2. PC上で jcode_1.35a.zip を解凍
  3. PukiWikiのルートにディレクトリ付きでアップロード。
  4. PukiWikiの lib ディレクトリにある pukiwiki.php 内で自動的に判断して mbstring.phpを読み込むようになっているかを確認する。 (PukiWiki 1.4.5_1 では、既に記述してあるので不要。)
  5. lib ディレクトリにある mbstring.php 内で
    define('JCODE_DIR', './jcode_1.34/');
    とある一行を、
    define('JCODE_DIR', './jcode_1.35a/');
    に変更する。
簡単に解説すると、現在のPukiWikiでは、起動時 pukiwiki.php で、 mbstringモジュールが組み込まれているかどうかを確認している。 もし、組み込まれていない場合は、別に用意してある mbstring.php という ファイルをインクルードするようにしてある。この mbstring.php の中では もともとmbstringモジュールが提供している関数と同じ名前の関数を 用意しており、それらの関数の中からjcodeの機能を呼ぶことにより その機能を実現している。 このメカニズムにより、mbstringモジュールが組み込まれていないPHP環境での mbstring関数群の代替役を果たしている。

しかし、cal.inc.phpの作者である upk氏は、この「mbstring無しのPHPでの動作」に紹介してある解決策に関して、 「ちなみに、ここで書かれている方法では動きません」と回答している。 果たしてそれはなぜなのか? これについては、次回のブログで。

カテゴリー: Wiki     20:57 | コメント (0) | トラックバック (0)

 
ハワイ島での遊覧飛行ツアーとB&Bのスペシャリスト、スカイメリカ
Copyright © 2003,2009 Skymerica Corp. All rights reserved.