How to install OCI8 on Ubuntu 16.04 and PHP 7.1
Source: http://www.syahzul.com/2016/04/06/how-to-install-oci8-on-ubuntu-14-04-and-php-5-6/
Install Oracle Instant Client and SDK
Step 1
Download the Oracle Instant Client and SDK from Oracle website. (Need to login in Oracle page)
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
Files: instantclient-basic-linux.x64-12.1.0.2.0.zip
and instantclient-sdk-linux.x64-12.1.0.2.0.zip
.
Step 2
Create a new folder to store Oracle Instant Client zip files on your server.
Upload the Instant Clients files inside this folder.
mkdir /opt/oracle
Step 3
Now we need to extract the files.
cd /opt/oracle
unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip
Step 4
Next, we need to create a symlink to Instant Client files.
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/libocci.so.12.1 /opt/oracle/instantclient_12_1/libocci.so
Step 5
Add the folder to our ldconfig
.
echo /opt/oracle/instantclient_12_1 > /etc/ld.so.conf.d/oracle-instantclient
Step 6
Update the Dynamic Linker Run-Time Bindings
ldconfig
Done. Now we can proceed to the next part.
Install Additional Packages
To install the OCI8 extension, we need to install some additional package on our server.
Step 1
Run these command:
apt-get install php-dev php-pear build-essential libaio1
Step 2
Once installed, we need to get the OCI8 file.
pecl install oci8
When you are prompted for the Instant Client location, enter the following:
instantclient,/opt/oracle/instantclient_12_1
Step 3
We need to tell PHP to load the OCI8 extension.
echo "extension = oci8.so" >> /etc/php/7.1/fpm/php.ini
echo "extension = oci8.so" >> /etc/php/7.1/cli/php.ini
Step 4
Check if the extension is enabled.
php -m | grep 'oci8'
If returns oci8
, its works!
Step 5
Restart the PHP-FPM
service php7.1-fpm restart
Now you can connect to Oracle DBMS from your PHP applications.
Hello, I've done everything that you instruct here, but I couldn't connect to oracle database. I used wrong connection test example or drivers installed incorrectly. Please help me. OS: Ubuntu 16.04 LTS desktop. "php -i" results:
When calling phpinfo(); browser says:

No topic about OCI8 there, but I enabled oci8.so extension in both php fpm and cli.
php test code that I've used:
result on browser:
That code I got from here:
#Connecting to an Oracle Database
What I'm doing wrong?