せっかく力本でweb鯖の (仮) 運用を始めたし,外出時はたいてい京ぽんを持ち歩いているから…ってことで, p2を導入した。Mac OS Xには初めからPHPが入っているので, httpd.confでmod_php4を有効にするだけで使えるかと思いきや,いざp2のトップ頁を開こうとすると…
マルチバイト対応の正規表現関数が利用できません。
と叱られてまった。どうやら, mbregexという拡張モジュールが組み込まれていないのがいけないらしい。さらに,p2機能拡張パックの配布元の頁には PHP4.3.7以前に重大な脆弱性が発見されている
とかあるので, 4.xの最新版4.3.9をインスコすることにした。
$ 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 (ログ…)
$ make (ログ…) $ make install
| 行 | 修正前 | 修正後 |
|---|---|---|
| 428 | extension_dir = "./" | ;extension_dir = "./" |