@@ -11,7 +11,7 @@ addons:
11
11
- language-pack-fr-base
12
12
- ldap-utils
13
13
- slapd
14
- - librabbitmq -dev
14
+ - libsasl2 -dev
15
15
16
16
env :
17
17
global :
22
22
matrix :
23
23
include :
24
24
- php : 7.1
25
- - php : 7.1
26
- env : deps=high
27
25
- php : 7.2
26
+ env : deps=high
27
+ - php : 7.3
28
28
env : deps=low
29
29
30
30
fast_finish : true
@@ -43,6 +43,12 @@ services:
43
43
- docker
44
44
45
45
before_install :
46
+ - |
47
+ # Enable Sury ppa
48
+ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6B05F25D762E3157
49
+ sudo add-apt-repository -y ppa:ondrej/php
50
+ sudo apt update
51
+
46
52
- |
47
53
# Start Redis cluster
48
54
docker pull grokzen/redis-cluster:4.0.8
@@ -135,7 +141,6 @@ before_install:
135
141
echo opcache.enable_cli = 1 >> $INI
136
142
echo apc.enable_cli = 1 >> $INI
137
143
echo extension = redis.so >> $INI
138
- echo extension = memcached.so >> $INI
139
144
done
140
145
141
146
- |
@@ -144,23 +149,56 @@ before_install:
144
149
export PHP=$PHP
145
150
phpenv global $PHP
146
151
INI=~/.phpenv/versions/$PHP/etc/conf.d/travis.ini
147
-
148
- # Install librabbitmq
149
- wget http://ftp.debian.org/debian/pool/main/libr/librabbitmq/librabbitmq-dev_0.5.2-2_amd64.deb
150
- wget http://ftp.debian.org/debian/pool/main/libr/librabbitmq/librabbitmq1_0.5.2-2_amd64.deb
151
- sudo dpkg -i librabbitmq1_0.5.2-2_amd64.deb librabbitmq-dev_0.5.2-2_amd64.deb
152
-
153
152
if ! php --ri sodium > /dev/null; then
154
153
# install libsodium
155
- sudo add-apt-repository ppa:ondrej/php -y
156
- sudo apt-get update -q
157
154
sudo apt-get install libsodium-dev -y
158
155
tfold ext.libsodium tpecl libsodium sodium.so $INI
159
156
fi
160
157
161
- tfold ext.apcu tpecl apcu-5.1.6 apcu.so $INI
158
+ tfold ext.apcu tpecl apcu-5.1.16 apcu.so $INI
162
159
tfold ext.mongodb tpecl mongodb-1.6.0alpha1 mongodb.so $INI
163
- tfold ext.amqp tpecl amqp-1.9.3 amqp.so $INI
160
+
161
+ if [[ $PHP == 7.3 ]]; then
162
+ # System libmemcached is missing sasl
163
+ LIBMEMCACHED_VERSION=1.0.18
164
+ wget "https://launchpad.net/libmemcached/1.0/${LIBMEMCACHED_VERSION}/+download/libmemcached-${LIBMEMCACHED_VERSION}.tar.gz" -O libmemcached-${LIBMEMCACHED_VERSION}.tar.gz
165
+ tar xvfz libmemcached-${LIBMEMCACHED_VERSION}.tar.gz
166
+ cd "libmemcached-${LIBMEMCACHED_VERSION}"
167
+ mkdir -p /opt/libmemcached/${LIBMEMCACHED_VERSION}
168
+ ./configure --prefix="/opt/libmemcached/${LIBMEMCACHED_VERSION}" LDFLAGS="-lpthread"
169
+ make
170
+ make install
171
+ cd -
172
+
173
+ EXTMEMCACHED_VERSION=3.1.3
174
+ wget https://pecl.php.net/get/memcached-${EXTMEMCACHED_VERSION}.tgz
175
+ tar xzvf memcached-${EXTMEMCACHED_VERSION}.tgz
176
+ cd memcached-${EXTMEMCACHED_VERSION}
177
+ phpize
178
+ ./configure --with-libmemcached-dir=/opt/libmemcached/${LIBMEMCACHED_VERSION}
179
+ make
180
+ sudo make install
181
+ cd -
182
+ fi
183
+
184
+ echo extension = memcached.so >> $INI
185
+
186
+ if [[ $PHP != 7.3 ]]; then
187
+ wget http://ftp.debian.org/debian/pool/main/libr/librabbitmq/librabbitmq-dev_0.5.2-2_amd64.deb
188
+ wget http://ftp.debian.org/debian/pool/main/libr/librabbitmq/librabbitmq1_0.5.2-2_amd64.deb
189
+ sudo dpkg -i librabbitmq1_0.5.2-2_amd64.deb librabbitmq-dev_0.5.2-2_amd64.deb
190
+ tfold ext.amqp tpecl amqp-1.9.3 amqp.so $INI
191
+ else
192
+ sudo apt install -y librabbitmq-dev
193
+ git clone https://github.com/pdezwart/php-amqp.git
194
+ cd php-amqp
195
+ phpize
196
+ ./configure
197
+ make
198
+ sudo make install
199
+ cd -
200
+ echo extension = amqp.so >> $INI
201
+ fi
164
202
done
165
203
166
204
- |
0 commit comments