|
@@ -446,6 +446,51 @@ RUN set -xe; \
|
|
|
&& docker-php-ext-enable aerospike \
|
|
|
;fi
|
|
|
|
|
|
+###########################################################################
|
|
|
+# PHP OCI8:
|
|
|
+###########################################################################
|
|
|
+
|
|
|
+ARG INSTALL_OCI8=false
|
|
|
+
|
|
|
+ENV LD_LIBRARY_PATH="/opt/oracle/instantclient_12_1"
|
|
|
+ENV OCI_HOME="/opt/oracle/instantclient_12_1"
|
|
|
+ENV OCI_LIB_DIR="/opt/oracle/instantclient_12_1"
|
|
|
+ENV OCI_INCLUDE_DIR="/opt/oracle/instantclient_12_1/sdk/include"
|
|
|
+ENV OCI_VERSION=12
|
|
|
+
|
|
|
+RUN if [ ${INSTALL_OCI8} = true ]; then \
|
|
|
+ # Install wget
|
|
|
+ apt-get update && apt-get install --no-install-recommends -y wget \
|
|
|
+ # Install Oracle Instantclient
|
|
|
+ && mkdir /opt/oracle \
|
|
|
+ && cd /opt/oracle \
|
|
|
+ && wget https://github.com/diogomascarenha/oracle-instantclient/raw/master/instantclient-basic-linux.x64-12.1.0.2.0.zip \
|
|
|
+ && wget https://github.com/diogomascarenha/oracle-instantclient/raw/master/instantclient-sdk-linux.x64-12.1.0.2.0.zip \
|
|
|
+ && unzip /opt/oracle/instantclient-basic-linux.x64-12.1.0.2.0.zip -d /opt/oracle \
|
|
|
+ && unzip /opt/oracle/instantclient-sdk-linux.x64-12.1.0.2.0.zip -d /opt/oracle \
|
|
|
+ && ln -s /opt/oracle/instantclient_12_1/libclntsh.so.12.1 /opt/oracle/instantclient_12_1/libclntsh.so \
|
|
|
+ && ln -s /opt/oracle/instantclient_12_1/libclntshcore.so.12.1 /opt/oracle/instantclient_12_1/libclntshcore.so \
|
|
|
+ && ln -s /opt/oracle/instantclient_12_1/libocci.so.12.1 /opt/oracle/instantclient_12_1/libocci.so \
|
|
|
+ && rm -rf /opt/oracle/*.zip \
|
|
|
+ # Install PHP extensions deps
|
|
|
+ && apt-get update \
|
|
|
+ && apt-get install --no-install-recommends -y \
|
|
|
+ libaio-dev \
|
|
|
+ freetds-dev && \
|
|
|
+ # Install PHP extensions
|
|
|
+ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
|
|
+ echo 'instantclient,/opt/oracle/instantclient_12_1/' | pecl install oci8-2.0.10; \
|
|
|
+ else \
|
|
|
+ echo 'instantclient,/opt/oracle/instantclient_12_1/' | pecl install oci8; \
|
|
|
+ fi \
|
|
|
+ && docker-php-ext-configure pdo_oci --with-pdo-oci=instantclient,/opt/oracle/instantclient_12_1,12.1 \
|
|
|
+ && docker-php-ext-configure pdo_dblib --with-libdir=/lib/x86_64-linux-gnu \
|
|
|
+ && docker-php-ext-install \
|
|
|
+ pdo_oci \
|
|
|
+ && docker-php-ext-enable \
|
|
|
+ oci8 \
|
|
|
+ ;fi
|
|
|
+
|
|
|
###########################################################################
|
|
|
# IonCube Loader:
|
|
|
###########################################################################
|