Skip to content

Instantly share code, notes, and snippets.

@carlosgallego98
Last active April 21, 2022 18:02
Show Gist options
  • Save carlosgallego98/780325153db4e03c9c4476e363887d36 to your computer and use it in GitHub Desktop.
Save carlosgallego98/780325153db4e03c9c4476e363887d36 to your computer and use it in GitHub Desktop.
Install Oracle Client Interface (oci8) PHP's extension (v21.3)
cd /usr/local
sudo apt-get update && apt-get -y install wget libaio1 \
&& wget https://download.oracle.com/otn_software/linux/instantclient/213000/instantclient-basic-linux.x64-21.3.0.0.0.zip\
&& wget https://download.oracle.com/otn_software/linux/instantclient/213000/instantclient-sdk-linux.x64-21.3.0.0.0.zip \
&& wget https://download.oracle.com/otn_software/linux/instantclient/213000/instantclient-sqlplus-linux.x64-21.3.0.0.0.zip \
&& unzip instantclient-sqlplus-linux.x64-21.3.0.0.0.zip \
&& unzip instantclient-sdk-linux.x64-21.3.0.0.0.zip \
&& unzip instantclient-basic-linux.x64-21.3.0.0.0.zip
export LD_LIBRARY_PATH=/usr/local/instantclient_21_3:${LD_LIBRARY_PATH}
export ORACLE_HOME=/usr/local/instantclient_21_3:${ORACLE_HOME}
#Use 'oci8' to install for PHP 8.1.
#Use 'oci8-3.0.1' to install for PHP 8.0.
#Use 'oci8-2.2.0' to install for PHP 7.
#Use 'oci8-2.0.12' to install for PHP 5.2 - PHP 5.6.
#Use 'oci8-1.4.10' to install for PHP 4.3.9 - PHP 5.1.
echo 'instantclient,/usr/local/instantclient_21_3/' | pecl install oci8
sudo sh -c "echo /usr/local/instantclient_21_3 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment