Do You PHP?    
Search Engine Optimization  php5 powerd  Valid XHTML 1.0!  Valid CSS!  このサイトのはてなブックマーク数 



last updated
2002/09/23

counter hits
since 1999/11/06


PHP4用マルチバイト対応正規表現ライブラリ(mbregex)のインストール手順 - 後付けの場合

もう説明の必要もないでしょうが、PHP4用マルチバイト対応正規表現ライブラリ(mbregex)の動的モジュールとしてのインストール手順をまとめてみました。インストール方法としては先付け(PHPソースに含める)・後付け(phpize)の2パターンありますが、とりあえず両方ともやってみました。

cautionPHP4.2.0以降であれば、PHPのソースにマージされていますので、PHPのconfigure時に「--enable-mbregex」を追加するだけでOKです。

ここでは、phpizeコマンドを使った後付けパターンについてまとめています。PHP本体のソースと共にコンパイルする先付けパターンはこちらからどうぞ。

1.PHPのインストール

こちらを参照してください。今回は、PHP-4.1.1をApache DSOとしてインストールしています。

2.mbregexのソースを入手・展開

こちらからソースを取得します。最新版は(2002/2/26現在)は、PHP4.1.X用がphp4_mbregex-1.3.1、PHP4.0.x用がphp4_mbregex-1.2.1です。今回はPHP4.1.1を使用しましたので、php4_mbregex-1.3.1.tar.gzをダウンロード・展開(今回は/usr/local/src)後、mbregexディレクトリに移動します。GNU tarの場合、以下のコマンドです。

$ tar zxf php4_mbregex-1.3.1.tar.gz -C /usr/local/src
$ cd /usr/local/src/mbregex/

3.phpize・configure・make install

以下のコマンドでインストールまで一気に行います。

ここは、ほとんど「おまじない」に近いです(^-^;

$ phpize
$ ./configure --enable-mbregex
$ su
# make install

これで、/usr/local/lib/php/extensions/no-debug-non-zts-20010901/mbregex.soが作成されているはずです。ここで、/usr/local/lib/php/extensions/にmbregex.soのリンクを張っておきます。

# cd /usr/local/lib/php/extensions/
# ln -s no-debug-non-zts-20010901/mbregex.so

4.php.iniの修正

php.iniの修正を行います。以下の3項目を追加・修正します。

;extension_dirは、アンコメントし、パスを修正
extension_dir = /usr/local/lib/php/extensions

;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; for mbregex
; これらは新規追加
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
extension=mbregex.so
mbregex.encoding=EUC-JP

5.Apacheの再起動と動作確認

Apacheを再起動し、phpinfoで以下の項目が表示されているかどうか確認します。

phpinfo

cautionPHP4.2.xの場合、phpinfoでは独立した項目ではなく、mbstringの一項目として表示されます。

phpinfo

また、以下のようなPHPスクリプトを用意し、動作テストを行います。


<?php
    $strS = "小池さんはラーメン大好き";
    $strEreg = "ラーメン";
    print mbereg_replace("$strEreg", "<B>$strEreg</B>", $strS);
?>



About This Site |  Privacy Policy |  Contact
Copyright © 1999 - 2002 by Hideyuki SHIMOOKA all rights reserved.