as root:
- create
mkdir /opt/oracle && cd /opt/oracle
and cd into it - from repository
site/master
->.docker/
copyinstantclient-basic-linux.x64-12.1.0.2.0.zip
&&instantclient-sdk-linux.x64-12.1.0.2.0.zip
- unzip and create the symlinks:
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
- put the oracle path on environment:
echo LD_LIBRARY_PATH=\"/opt/oracle/instantclient_12_1\" >> /etc/environment
echo /opt/oracle/instantclient_12_1/ > /etc/ld.so.conf.d/zz_php_oci8.conf
ldconfig
- install php extension using pecl:
echo 'instantclient,/opt/oracle/instantclient_12_1/' | pecl install oci8-2.2.0
- enable it on
php.ini
asoci
extension (double check if you are editing the rightphp.ini
) - reload services