Skip to content

Commit c0bc472

Browse files
committed
First cut of PHP 7.3-stretch
Missing: - solr: #19
1 parent 917f2cd commit c0bc472

File tree

4 files changed

+39
-17
lines changed

4 files changed

+39
-17
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM php:7.1-apache-stretch
1+
FROM php:7.3-apache-stretch
22

33
ADD root/ /
44
# Fix the original permissions of /tmp, the PHP default upload tmp dir.

root/tmp/setup/php-extensions.sh

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ echo "Installing apt dependencies"
77
# Build packages will be added during the build, but will be removed at the end.
88
BUILD_PACKAGES="gettext gnupg libcurl4-openssl-dev libfreetype6-dev libicu-dev libjpeg62-turbo-dev \
99
libldap2-dev libmariadbclient-dev libmemcached-dev libpng-dev libpq-dev libxml2-dev libxslt-dev \
10-
unixodbc-dev zlib1g-dev"
10+
unixodbc-dev"
1111

1212
# Packages for Postgres.
1313
PACKAGES_POSTGRES="libpq5"
@@ -16,7 +16,8 @@ PACKAGES_POSTGRES="libpq5"
1616
PACKAGES_MYMARIA="libmariadbclient18"
1717

1818
# Packages for other Moodle runtime dependenices.
19-
PACKAGES_RUNTIME="ghostscript libaio1 libcurl3 libgss3 libicu57 libmcrypt-dev libxml2 libxslt1.1 locales sassc unzip unixodbc sassc"
19+
PACKAGES_RUNTIME="ghostscript libaio1 libcurl3 libgss3 libicu57 libmcrypt-dev libxml2 libxslt1.1 \
20+
libzip-dev locales sassc unixodbc unzip zip"
2021

2122
# Packages for Memcached.
2223
PACKAGES_MEMCACHED="libmemcached11 libmemcachedutil2"
@@ -47,8 +48,7 @@ docker-php-ext-install -j$(nproc) \
4748
pgsql \
4849
soap \
4950
xsl \
50-
xmlrpc \
51-
zip
51+
xmlrpc
5252

5353
# GD.
5454
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
@@ -58,20 +58,22 @@ docker-php-ext-install -j$(nproc) gd
5858
docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/
5959
docker-php-ext-install -j$(nproc) ldap
6060

61-
# SOLR, Memcached, Redis, APCu, igbinary.
62-
pecl install solr memcached redis apcu igbinary
63-
docker-php-ext-enable solr memcached redis apcu igbinary
61+
# Note solr is missing. Ref: https://github.com/moodlehq/moodle-php-apache/issues/19
6462

65-
echo 'apc.enable_cli = On' >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini
63+
# Memcached, MongoDB, Redis, APCu, igbinary.
64+
pecl install memcached mongodb redis apcu igbinary
65+
docker-php-ext-enable memcached redis apcu igbinary
6666

67-
# Install Microsoft dependcies for sqlsrv.
68-
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
69-
curl https://packages.microsoft.com/config/debian/9/prod.list -o /etc/apt/sources.list.d/mssql-release.list
70-
apt-get update
71-
ACCEPT_EULA=Y apt-get install -y msodbcsql17
67+
# ZIP
68+
docker-php-ext-configure zip --with-libzip
69+
docker-php-ext-install zip
70+
71+
echo 'apc.enable_cli = On' >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini
7272

73-
pecl install sqlsrv
74-
docker-php-ext-enable sqlsrv
73+
# Install Microsoft dependencies for sqlsrv.
74+
# (kept apart for clarity, still need to be run here
75+
# before some build packages are deleted)
76+
/tmp/setup/sqlsrv-extension.sh
7577

7678
# Keep our image size down..
7779
pecl clear-cache

root/tmp/setup/sqlsrv-extension.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
# Install Microsoft dependencies for sqlsrv
6+
# Debian 9 requires ODBC driver 17, still not package available in repos, so followed this
7+
# https://github.com/Microsoft/msphpsql/wiki/Install-and-configuration#user-content-odbc-17-linux-installation
8+
echo "Downloading sqlsrv files"
9+
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
10+
curl https://packages.microsoft.com/config/debian/9/prod.list -o /etc/apt/sources.list.d/mssql-release.list
11+
apt-get update
12+
13+
echo "Install msodbcsql"
14+
ACCEPT_EULA=Y apt-get install -y msodbcsql17
15+
16+
ln -fsv /opt/mssql-tools/bin/* /usr/bin
17+
18+
# Need 5.5.0preview (or later) for PHP 7.3 support
19+
pecl install sqlsrv-5.5.0preview
20+
docker-php-ext-enable sqlsrv

tests/fixtures/test.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
'oci8',
1212
'pgsql',
1313
'redis',
14-
'solr',
14+
// 'solr', Ref: https://github.com/moodlehq/moodle-php-apache/issues/19
1515
'soap',
1616
'sqlsrv',
1717
'xsl',

0 commit comments

Comments
 (0)