Linux oci8 kurulumu (PHP ve Python)

Anlatıma başlamadan önce eğer php’de oci8 kullanacaksak aşağıdaki anlatımımda gösterdiğim lamp kurulumunu tamamlamanız gerekmektedir. Ama sadece python için buradaysanız bu adımı atlayabilirsiniz.

Linux’te LAMP (Linux + Apache + Mysql + Php) Server Kurulumu

Aşağıdaki Oracle instant client sayfasından 2 adet kurulum paketi indirmemiz gerekmektedir.

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

indireceğimiz paketler:

oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

Giriş yapıp indirdikten sonra aşağıdaki 2 adet paketi de işletim sistemimize yüklememiz gerekmektedir. Eğer rpm destekleyen bir dağıtım kullanıyorsanız 1. paketi kurmanıza gerek yoktur.

sudo apt install alien -y
sudo apt install php7.0-dev -y

Ardından biraz önce Oracle instant client sayfasından indirdiğimiz 2 adet dosyanın olduğu dizinde terminal açıyoruz ve sırasıyla alttaki komutları çalıştırıyoruz.

sudo alien -i oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
sudo alien -i oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

Aşağıdaki dizine gidiyoruz

cd /usr/include/oracle/11.2/client64

Burada sembolik link oluşturuyoruz:

sudo ln -s libclntsh.so.11.1 libclntsh.so

Şimdi de pecl ile oci8 kurulumunu gerçekleştiriyoruz:

sudo pecl install oci8

Burada bize path sormaktadır. Enter’a basıp geçiyoruz otomatik olarak ayarlıyor.

Şimdi php’de oci8 kullanacaksak php.ini dosyamıza alttaki girdiyi eklememiz gerekmektedir. Sadece python için kuracaksanız bu adımı atlayabilirsiniz.

Aç:

sudo nano /etc/php/7.0/apache2/php.ini

Ekle:

extension=oci8.so

Apache’yi restartlıyoruz:

sudo systemctl restart apache2.service

php için kurulumumuz tamamlandı. Bu adımdan sonra yapacaklarımız sadece Python için yapılacaktır.

Aç:

sudo nano /home/web/.bashrc

Ekle:

export ORACLE_HOME=/usr/lib/oracle/11.2/client64/

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib/

Ardından python’a da pip ile cx_Oracle kütüphanesini yüklüyoruz işlem tamam

pip install cx_Oracle

iyi günler…