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