@@ -423,6 +423,51 @@ RUN set -xe; \
423423 && docker-php-ext-enable aerospike \
424424;fi
425425
426+ # ##########################################################################
427+ # PHP OCI8:
428+ # ##########################################################################
429+
430+ ARG INSTALL_OCI8=false
431+
432+ ENV LD_LIBRARY_PATH="/opt/oracle/instantclient_12_1"
433+ ENV OCI_HOME="/opt/oracle/instantclient_12_1"
434+ ENV OCI_LIB_DIR="/opt/oracle/instantclient_12_1"
435+ ENV OCI_INCLUDE_DIR="/opt/oracle/instantclient_12_1/sdk/include"
436+ ENV OCI_VERSION=12
437+
438+ RUN if [ ${INSTALL_OCI8} = true ]; then \
439+ # Install wget
440+ apt-get update && apt-get install --no-install-recommends -y wget \
441+ # Install Oracle Instantclient
442+ && mkdir /opt/oracle \
443+ && cd /opt/oracle \
444+ && wget https://github.com/diogomascarenha/oracle-instantclient/raw/master/instantclient-basic-linux.x64-12.1.0.2.0.zip \
445+ && wget https://github.com/diogomascarenha/oracle-instantclient/raw/master/instantclient-sdk-linux.x64-12.1.0.2.0.zip \
446+ && unzip /opt/oracle/instantclient-basic-linux.x64-12.1.0.2.0.zip -d /opt/oracle \
447+ && unzip /opt/oracle/instantclient-sdk-linux.x64-12.1.0.2.0.zip -d /opt/oracle \
448+ && ln -s /opt/oracle/instantclient_12_1/libclntsh.so.12.1 /opt/oracle/instantclient_12_1/libclntsh.so \
449+ && ln -s /opt/oracle/instantclient_12_1/libclntshcore.so.12.1 /opt/oracle/instantclient_12_1/libclntshcore.so \
450+ && ln -s /opt/oracle/instantclient_12_1/libocci.so.12.1 /opt/oracle/instantclient_12_1/libocci.so \
451+ && rm -rf /opt/oracle/*.zip \
452+ # Install PHP extensions deps
453+ && apt-get update \
454+ && apt-get install --no-install-recommends -y \
455+ libaio-dev \
456+ freetds-dev && \
457+ # Install PHP extensions
458+ if [ $(php -r "echo PHP_MAJOR_VERSION;" ) = "5" ]; then \
459+ echo 'instantclient,/opt/oracle/instantclient_12_1/' | pecl install oci8-2.0.10; \
460+ else \
461+ echo 'instantclient,/opt/oracle/instantclient_12_1/' | pecl install oci8; \
462+ fi \
463+ && docker-php-ext-configure pdo_oci --with-pdo-oci=instantclient,/opt/oracle/instantclient_12_1,12.1 \
464+ && docker-php-ext-configure pdo_dblib --with-libdir=/lib/x86_64-linux-gnu \
465+ && docker-php-ext-install \
466+ pdo_oci \
467+ && docker-php-ext-enable \
468+ oci8 \
469+ ;fi
470+
426471# ##########################################################################
427472# IonCube Loader:
428473# ##########################################################################
0 commit comments