#!/bin/bash cd /ext/exp tar zxvf /ext/cmp/01/php-*.*.*.tar.gz DIR=$(ls -d php-*.*.*) cd $DIR ./configure\ --prefix=/ext/env/01/$DIR\ --with-apxs2=$HTTPD_HOME/bin/apxs\ --enable-mbstring\ --enable-mbregex\ --enable-zend-multibyte\ --with-zlib\ --enable-pdo=shared\ --without-pdo-sqlite\ --without-sqlite\ make make install cd /ext/ini cat << EOF > php.sh export PHP_HOME=/ext/env/01/php if ! echo \$PATH | grep -q php/bin; then PATH=\$PHP_HOME/bin:\$PATH fi EOF . /etc/profile cd /ext/env/01 ln -sf $DIR php cd /ext/exp/$DIR EXTENSION_DIR=$(ls -d $PHP_HOME/lib/php/extensions/*) sed "/^extension_dir/s@./@$EXTENSION_DIR@;/^;extension=/{s/php_//;s/.dll/.so/};/pdo.so$/s/^;//" php.ini-dist > $PHP_HOME/lib/php.ini.org cd $PHP_HOME/lib cp php.ini.org php.ini cd $HTTPD_HOME/conf if [ ! -e httpd.conf.org ]; then mv httpd.conf httpd.conf.org fi sed '355a\ AddType application/x-httpd-php .php' httpd.conf.org > httpd.conf # cd /ext/cmp/01 # pecl download pdo_pgsql # pecl download pdo_mysql cd /ext/exp tar zxvf /ext/cmp/01/PDO_PGSQL-*.*.*.tgz cd PDO_PGSQL-*.*.* phpize ./configure --with-pdo-pgsql=$POSTGRES_HOME make make install cd $PHP_HOME/lib mv php.ini php.ini.tmp sed '/pdo_pgsql.so/s/^;//' php.ini.tmp > php.ini rm -f php.ini.tmp cd /ext/exp tar zxvf /ext/cmp/01/PDO_MYSQL-*.*.*.tgz cd PDO_MYSQL-*.*.* phpize ./configure --with-pdo-mysql=$MYSQL_HOME make make install cd $PHP_HOME/lib mv php.ini php.ini.tmp sed '/pdo_mysql.so/s/^;//' php.ini.tmp > php.ini rm -f php.ini.tmp