せっかく力本でweb鯖の (仮) 運用を始めたし,外出時はたいてい京ぽんを持ち歩いているから…ってことで, p2を導入した。Mac OS Xには初めからPHPが入っているので, httpd.confでmod_php4を有効にするだけで使えるかと思いきや,いざp2のトップ頁を開こうとすると…

マルチバイト対応の正規表現関数が利用できません。

と叱られてまった。どうやら, mbregexという拡張モジュールが組み込まれていないのがいけないらしい。さらに,p2機能拡張パックの配布元の頁には PHP4.3.7以前に重大な脆弱性が発見されている とかあるので, 4.xの最新版4.3.9をインスコすることにした。

  1. 公式サイトからソースを↓,解凍。
  2. こんふぃぎゃ。オプションは, OS X初期導入のものについているやつと, PHP4.3.8のインストール @ Panther with DarwinPortsで追加/変更されているものをてきとーに組み合わせた。
    $ prefix=/usr/local
    $ configure \
    > --prefix=${prefix} \
    > --infodir=${prefix}/share/info \
    > --mandir=${prefix}/share/man \
    > --with-config-file-path=${prefix}/etc \
    > --with-config-file-scan-dir=${prefix}/etc/php \
    > --with-pear=${prefix}/share/pear \
    > --with-apxs \
    > --with-zlib-dir=/usr \
    > --with-curl=/usr \
    > --enable-sockets \
    > --enable-exif \
    > --enable-mbstring \
    > --with-libmbfl \
    > --enable-wddx \
    > --enable-zend-multibyte \
    > --with-ldap=/usr \
    > --with-kerberos=/usr \
    > --enable-cli \
    > --enable-trans-sid \
    > --with-xml \
    > --enable-ftp \
    > --enable-dbx \
    > --with-iodbc=/usr \
    > --enable-mbregex
    (ログ…)
  3. めいく,インスコ。
    $ make
    (ログ…)
    $ make install
    
  4. /usr/local/etc/php.iniを修正。
    修正前修正後
    428extension_dir = "./";extension_dir = "./"