PHP4用マルチバイト対応正規表現ライブラリ(mbregex)のインストール手順
- 後付けの場合
もう説明の必要もないでしょうが、PHP4用マルチバイト対応正規表現ライブラリ(mbregex)の動的モジュールとしてのインストール手順をまとめてみました。インストール方法としては先付け(PHPソースに含める)・後付け(phpize)の2パターンありますが、とりあえず両方ともやってみました。
PHP4.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で以下の項目が表示されているかどうか確認します。
PHP4.2.xの場合、phpinfoでは独立した項目ではなく、mbstringの一項目として表示されます。
また、以下のようなPHPスクリプトを用意し、動作テストを行います。
<?php
$strS = "小池さんはラーメン大好き";
$strEreg = "ラーメン";
print mbereg_replace("$strEreg", "<B>$strEreg</B>", $strS);
?>
|