1#!/bin/sh 2 3set -e 4 5 6echo "**************************" 7echo "Setting up PHP Extensions." 8echo "**************************" 9echo "" 10echo "PHP Version: $TRAVIS_PHP_VERSION" 11echo "" 12echo "Update Pecl" 13pecl channel-update pecl.php.net 14 15echo "" 16echo "******************************" 17echo "Installing apcu extension" 18echo "******************************" 19set +e 20printf "yes\n" | pecl install apcu 21set -e 22echo "Finished installing apcu extension." 23 24 25echo "" 26echo "******************************" 27echo "Installing memcache extension" 28echo "******************************" 29set +e 30sudo apt-get -y install unzip zlib1g-dev 31wget https://github.com/websupport-sk/pecl-memcache/archive/NON_BLOCKING_IO_php7.zip 32unzip NON_BLOCKING_IO_php7.zip 33cd pecl-memcache-NON_BLOCKING_IO_php7 34phpize 35./configure --enable-memcache 36make 37sudo make install 38cd .. 39rm -Rf pecl-memcache-NON_BLOCKING_IO_php7 40rm -Rf NON_BLOCKING_IO_php7.zip 41set -e 42echo "Finished installing memcache extension." 43 44 45echo "" 46echo "******************************" 47echo "Installing memcached extension" 48echo "******************************" 49set +e 50echo "Installing libmemcached-dev" 51sudo apt-get -y install libmemcached-dev 52printf "no --disable-memcached-sasl\n" | pecl install memcached 53set -e 54echo "Finished installing memcached extension." 55 56 57echo "" 58echo "******************************" 59echo "Installing phpredis extension." 60echo "******************************" 61echo "" 62echo "" 63echo "Downloading..." 64git clone git://github.com/phpredis/phpredis.git 65echo "Configuring..." 66cd phpredis 67phpize 68./configure 69echo "Installing..." 70make 71make install 72cd .. 73rm -Rf phpredis 74echo "Finished installing phpredis extension." 75 76 77echo "" 78echo "******************************" 79echo "Installing uopz extension." 80echo "******************************" 81set +e 82pecl install uopz 83set -e 84echo "Finished installing uopz extension." 85 86 87if [ -f "tests/travis/php_extensions.ini" ] 88then 89 echo "" 90 echo "*********************" 91 echo "Updating php.ini file" 92 echo "*********************" 93 echo "" 94 echo "" 95 phpenv config-add "tests/travis/php_extensions.ini" 96fi 97