php7.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/bash
  2. RETCODE=$(fw_exists ${IROOT}/php7.installed)
  3. [ ! "$RETCODE" == 0 ] || { \
  4. echo "Moving PHP config files into place";
  5. source $IROOT/php7.installed
  6. return 0; }
  7. VERSION="7.0.1"
  8. PHP_HOME=$IROOT/php-$VERSION
  9. fw_get -o php-${VERSION}.tar.gz http://php.net/distributions/php-${VERSION}.tar.gz
  10. fw_untar php-${VERSION}.tar.gz
  11. mv php-${VERSION} php7
  12. cd php7
  13. echo "Configuring PHP quietly..."
  14. ./configure --prefix=$PHP_HOME --with-pdo-mysql \
  15. --with-mcrypt --enable-intl --enable-mbstring \
  16. --enable-fpm --with-fpm-user=testrunner --with-fpm-group=testrunner \
  17. --with-openssl --with-mysqli --with-zlib --enable-opcache --quiet
  18. echo "Making PHP quietly..."
  19. make --quiet
  20. echo "Installing PHP quietly"
  21. make --quiet install
  22. cd ..
  23. cp $FWROOT/config/php.ini $PHP_HOME/lib/php.ini
  24. cp $FWROOT/config/php-fpm.conf $PHP_HOME/lib/php-fpm.conf
  25. # =======================
  26. #
  27. # Install the PHP extensions that our tests need
  28. # Install all of them here becuase our config file references
  29. # all of these *.so
  30. # ========================
  31. echo PHP7 compilation finished, installing extensions
  32. $PHP_HOME/bin/pecl channel-update pecl.php.net
  33. # Apc.so
  34. $PHP_HOME/bin/pecl config-set php_ini $PHP_HOME/lib/php.ini
  35. #redis not available in pecl for php7 - find alternative install
  36. #printf "\n" | $PHP_HOME/bin/pecl -q install -f redis
  37. #removed phalcon install - separate to toolset/setup/linux/frameworks
  38. # yaf.so - get working for php7 - also separate
  39. #printf "\n" | $PHP_HOME/bin/pecl -q install -f yaf
  40. # mongodb.so - mongo.so deprecated in php7 use mongodb.so
  41. printf "\n" | $PHP_HOME/bin/pecl -q install -f mongodb
  42. # Clean up a bit
  43. rm -rf $IROOT/php7
  44. echo "export PHP_HOME=${PHP_HOME}" > $IROOT/php7.installed
  45. echo -e "export PATH=\$PHP_HOME/bin:\$PHP_HOME/sbin:\$PATH" >> $IROOT/php7.installed
  46. source $IROOT/php7.installed