| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | #!/bin/bashRETCODE=$(fw_exists ${IROOT}/php7.installed)[ ! "$RETCODE" == 0 ] || { \  echo "Moving PHP config files into place";  source $IROOT/php7.installed  return 0; }VERSION="7.0.1"PHP_HOME=$IROOT/php-$VERSIONfw_get -o php-${VERSION}.tar.gz http://php.net/distributions/php-${VERSION}.tar.gzfw_untar php-${VERSION}.tar.gzmv php-${VERSION} php7cd php7echo "Configuring PHP quietly..."./configure --prefix=$PHP_HOME --with-pdo-mysql \  --with-mcrypt --enable-intl --enable-mbstring \  --enable-fpm --with-fpm-user=testrunner --with-fpm-group=testrunner \  --with-openssl --with-mysqli --with-zlib --enable-opcache --quietecho "Making PHP quietly..."make --quietecho "Installing PHP quietly"make --quiet installcd ..cp $FWROOT/config/php.ini $PHP_HOME/lib/php.inicp $FWROOT/config/php-fpm.conf $PHP_HOME/lib/php-fpm.conf# =======================## Install the PHP extensions that our tests need#    Install all of them here becuase our config file references#    all of these *.so# ========================echo PHP7 compilation finished, installing extensions$PHP_HOME/bin/pecl channel-update pecl.php.net# Apc.so$PHP_HOME/bin/pecl config-set php_ini $PHP_HOME/lib/php.ini#redis not available in pecl for php7 - find alternative install#printf "\n" | $PHP_HOME/bin/pecl -q install -f redis#removed phalcon install - separate to toolset/setup/linux/frameworks# yaf.so - get working for php7 - also separate#printf "\n" | $PHP_HOME/bin/pecl -q install -f yaf# mongodb.so - mongo.so deprecated in php7 use mongodb.soprintf "\n" | $PHP_HOME/bin/pecl -q install -f mongodb# Clean up a bitrm -rf $IROOT/php7echo "export PHP_HOME=${PHP_HOME}" > $IROOT/php7.installedecho -e "export PATH=\$PHP_HOME/bin:\$PHP_HOME/sbin:\$PATH" >> $IROOT/php7.installedsource $IROOT/php7.installed
 |