@@ -11,6 +11,7 @@ addons:
11
11
- language-pack-fr-base
12
12
- ldap-utils
13
13
- slapd
14
+ - libsasl2-dev
14
15
15
16
env :
16
17
global :
@@ -23,10 +24,10 @@ matrix:
23
24
sudo : required
24
25
group : edge
25
26
- php : 5.5
26
- env : php_extra="5.6 7.0"
27
- - php : 7.1
28
- env : deps=high
27
+ env : php_extra="5.6 7.0 7.1"
29
28
- php : 7.2
29
+ env : deps=high
30
+ - php : 7.3
30
31
env : deps=low
31
32
fast_finish : true
32
33
@@ -43,6 +44,12 @@ services:
43
44
- docker
44
45
45
46
before_install :
47
+ - |
48
+ # Enable Sury ppa
49
+ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6B05F25D762E3157
50
+ sudo add-apt-repository -y ppa:ondrej/php
51
+ sudo apt update
52
+
46
53
- |
47
54
# Start Redis cluster
48
55
docker pull grokzen/redis-cluster:4.0.8
@@ -149,7 +156,6 @@ before_install:
149
156
echo hhvm.jit = 0 >> $INI
150
157
echo apc.enable_cli = 1 >> $INI
151
158
echo extension = redis.so >> $INI
152
- echo extension = memcached.so >> $INI
153
159
if [[ $PHP = 5.* ]]; then
154
160
echo extension = memcache.so >> $INI
155
161
echo extension = mongo.so >> $INI
@@ -174,15 +180,38 @@ before_install:
174
180
elif [[ $PHP = 7.* ]]; then
175
181
if ! php --ri sodium > /dev/null; then
176
182
# install libsodium
177
- sudo add-apt-repository ppa:ondrej/php -y
178
- sudo apt-get update -q
179
183
sudo apt-get install libsodium-dev -y
180
184
tfold ext.libsodium tpecl libsodium sodium.so $INI
181
185
fi
182
186
183
- tfold ext.apcu tpecl apcu-5.1.6 apcu.so $INI
187
+ tfold ext.apcu tpecl apcu-5.1.16 apcu.so $INI
184
188
tfold ext.mongodb tpecl mongodb-1.6.0alpha1 mongodb.so $INI
185
189
fi
190
+
191
+ if [[ $PHP == 7.3 ]]; then
192
+ # System libmemcached is missing sasl
193
+ LIBMEMCACHED_VERSION=1.0.18
194
+ wget "https://launchpad.net/libmemcached/1.0/${LIBMEMCACHED_VERSION}/+download/libmemcached-${LIBMEMCACHED_VERSION}.tar.gz" -O libmemcached-${LIBMEMCACHED_VERSION}.tar.gz
195
+ tar xvfz libmemcached-${LIBMEMCACHED_VERSION}.tar.gz
196
+ cd "libmemcached-${LIBMEMCACHED_VERSION}"
197
+ mkdir -p /opt/libmemcached/${LIBMEMCACHED_VERSION}
198
+ ./configure --prefix="/opt/libmemcached/${LIBMEMCACHED_VERSION}" LDFLAGS="-lpthread"
199
+ make
200
+ make install
201
+ cd -
202
+
203
+ EXTMEMCACHED_VERSION=3.1.3
204
+ wget https://pecl.php.net/get/memcached-${EXTMEMCACHED_VERSION}.tgz
205
+ tar xzvf memcached-${EXTMEMCACHED_VERSION}.tgz
206
+ cd memcached-${EXTMEMCACHED_VERSION}
207
+ phpize
208
+ ./configure --with-libmemcached-dir=/opt/libmemcached/${LIBMEMCACHED_VERSION}
209
+ make
210
+ sudo make install
211
+ cd -
212
+ fi
213
+
214
+ echo extension = memcached.so >> $INI
186
215
done
187
216
188
217
- |
0 commit comments