PHPのConfigureオプション

以前使っていたPHP 5.2の Configureオプションの中で
PHP 5.3では使えなくなっていたものがあった。

enable-dbase

使ってないって事だったのでオプションから消したけど。

会社ごとにサーバ環境を構築する上での文化ってあるみたいで、
誰が伝播したのかにもよるんだろうけど。
長くなったConfigureオプションを一つのファイルに書いちゃうってのは
初めて見たから 衝撃的だった。

たとえばこういうオプションを

./configure --with-libdir=lib64 --with-mysql=shared,/usr --enable-pdo --with-pdo-mysql=shared,/usr --with-apxs2=/usr/local/apache2/bin/apxs --bindir=/usr/local/bin --with-config-file-path=/usr/local/etc --with-config-file-scan-dir=/usr/local/etc/php.d --with-pear=/usr/local/lib/php/pear --enable-zend-multibyte --enable-mbstring --enable-mbregex --enable-cli --enable-pcntl --enable-ftp --with-curl --with-zlib --with-bz2 --enable-exif --with-pic --with-gd --enable-gd-native-ttf --with-jpeg-dir --with-png-dir --with-zlib-dir --with-openssl --with-pcre-regex --with-iconv --with-gettext --enable-soap=shared --with-mcrypt=shared --with-xsl=shared --enable-xmlreader=shared --enable-xmlwriter=shared --with-readline --enable-bcmath=shared --enable-dba=shared --with-xmlrpc=shared --with-ldap=shared --with-ldap-sasl

一行で書くと すんごい事になっちゃうわけですが。

#!/bin/sh
./configure \
--with-libdir=lib64 \
--with-mysql=shared,/usr \
--enable-pdo \
--with-pdo-mysql=shared,/usr \
--with-apxs2=/usr/local/apache2/bin/apxs \
--bindir=/usr/local/bin \
--with-config-file-path=/usr/local/etc \
--with-config-file-scan-dir=/usr/local/etc/php.d \
--with-pear=/usr/local/lib/php/pear \
--enable-zend-multibyte \
--enable-mbstring \
--enable-mbregex \
--enable-cli \
--enable-pcntl \
--enable-ftp \
--with-curl \
--with-zlib \
--with-bz2 \
--enable-exif \
--with-pic \
--with-gd \
--enable-gd-native-ttf \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-openssl \
--with-pcre-regex \
--with-iconv \
--with-gettext \
--enable-soap=shared \
--with-mcrypt=shared \
--with-xsl=shared \
--enable-xmlreader=shared \
--enable-xmlwriter=shared \
--with-readline \
--enable-bcmath=shared \
--enable-dba=shared \
--with-xmlrpc=shared \
--with-ldap=shared \
--with-ldap-sasl

こういうシェルファイルにしちゃえば良いって事。
スゴイナー。