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…