1#!/bin/bash 2set -ex 3if [[ "$ENABLE_MAINTAINER_ZTS" == 1 ]]; then 4 TS="--enable-maintainer-zts"; 5else 6 TS=""; 7fi 8if [[ "$ENABLE_DEBUG" == 1 ]]; then 9 DEBUG="--enable-debug --without-pcre-valgrind"; 10else 11 DEBUG=""; 12fi 13 14if [[ -z "$CONFIG_LOG_FILE" ]]; then 15 CONFIG_QUIET="--quiet" 16 CONFIG_LOG_FILE="/dev/stdout" 17else 18 CONFIG_QUIET="" 19fi 20if [[ -z "$MAKE_LOG_FILE" ]]; then 21 MAKE_QUIET="--quiet" 22 MAKE_LOG_FILE="/dev/stdout" 23else 24 MAKE_QUIET="" 25fi 26 27MAKE_JOBS=${MAKE_JOBS:-2} 28 29./buildconf --force 30./configure \ 31--prefix="$HOME"/php-install \ 32$CONFIG_QUIET \ 33$DEBUG \ 34$TS \ 35--enable-phpdbg \ 36--enable-fpm \ 37--with-pdo-mysql=mysqlnd \ 38--with-mysqli=mysqlnd \ 39--with-pgsql \ 40--with-pdo-pgsql \ 41--with-pdo-sqlite \ 42--enable-intl \ 43--without-pear \ 44--with-gd \ 45--with-jpeg-dir=/usr \ 46--with-png-dir=/usr \ 47--enable-exif \ 48--enable-zip \ 49--without-libzip \ 50--with-zlib \ 51--with-zlib-dir=/usr \ 52--enable-soap \ 53--enable-xmlreader \ 54--with-xsl \ 55--with-curl=/usr \ 56--with-tidy \ 57--with-xmlrpc \ 58--enable-sysvsem \ 59--enable-sysvshm \ 60--enable-shmop \ 61--enable-pcntl \ 62--with-readline \ 63--enable-mbstring \ 64--with-curl \ 65--with-gettext \ 66--enable-sockets \ 67--with-bz2 \ 68--with-openssl \ 69--with-gmp \ 70--enable-bcmath \ 71--enable-calendar \ 72--enable-ftp \ 73--with-pspell=/usr \ 74--with-enchant=/usr \ 75--enable-wddx \ 76--with-freetype-dir=/usr \ 77--with-xpm-dir=/usr \ 78--with-kerberos \ 79--enable-sysvmsg \ 80--enable-zend-test=shared \ 81> "$CONFIG_LOG_FILE" 82 83make "-j${MAKE_JOBS}" $MAKE_QUIET > "$MAKE_LOG_FILE" 84make install >> "$MAKE_LOG_FILE" 85