Wednesday, February 1, 2012

Install Oracle Client dan OCI8 di Centos 6.2




Tutorial ini saya tulis sebagai referensi pribadi saya dan semoga bermanfaat juga untuk teman pembaca semua.

Kali ini saya ingin sedikit share bagaimana caranya melakukan instalasi oracle instant client dan OCI8 pada server Centos untuk kebutuhan koneksi ke database oracle. yang dibutuhkan disini adalah oracle client dan oci8 yang harus di install di Centos 6.2. Disini dengan syarat apache dan php nya sudah diinstall terlebih dahulu :

# yum -y install httpd php

langkah-langkahnya adalah sebagai berikut :


1. Download paket pendukung yang dibutuhkan :


# yum -y install gcc wget openssh php-devel php-pear libaio

2. Download oracle instant client (basic dan devel) dari :

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

3. Install paket RPM yang sudah di download tadi :

# rpm -ivh oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.rpm
Preparing... ########################################### [100%]

# rpm -ivh oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64.rpm
Preparing... ########################################### [100%]

4. Buat link untuk path instalasi nya :

# echo /usr/include/oracle/11.2/client/lib/ > /etc/ld.so.conf.d/oracle_client.conf


5. Download oci8 package dari :


http://pecl.php.net/package/oci8

Pilih versi versi terbaru :

# wget http://pecl.php.net/get/oci8-1.4.7.tgz
--2012-02-01 19:08:46-- http://pecl.php.net/get/oci8-1.4.7.tgz
Resolving pecl.php.net... 76.75.200.106
Connecting to pecl.php.net|76.75.200.106|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 168584 (165K) [application/octet-stream]
Saving to: “oci8-1.4.7.tgz”

100%[=================================================================================>] 168,584 87.5K/s in 1.9s

6. Install paket nya :

# pecl install oci8-1.4.7.tgz

Pada bagian ini :

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :

Masukan path oracle clientnya :

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] : instantclient,/usr/lib/oracle/11.2/client64/lib/

7. Masukan baris ini pada file /etc/php.ini :

extension=/usr/lib64/php/modules/oci8.so

8. Setelah itu restart service apache nya :

# /etc/init.d/httpd restart

Selesai.., untuk mengecek nya silahkan buat file phpinfo, caranya lihat disini :

http://kb.mediatemple.net/questions/764/How+can+I+create+a+phpinfo.php+page%3F#gs

Dan kemudian jalankan di browser : http://localhost/phpinfo.php



Jika sudah muncul modul oci8 seperti gambar diatas, maka instalasi oracle client dan modul oci8 nya sudah berhasil.


Dony Ramansyah
site : http://dony-ramansyah.bravehost.com
blog : dony-ramansyah.blogspot.com
email : dony.ramansyah[at]gmail.com
Registered linux user : ID 400171

3 comments:

Valor kedungjati said...

Artikel yang menarik dan banyak info tentang teknologi.

semangat terus....

Salam

Dony said...

Terima kasih :)

Agus H said...

Bos, thanks artikelnya. Mo tanya boleh? Saya memakai xampp untuk apache, php + mysqlnya. Dengan oracleinstantclient11.2. Saya sudah install OCI8.DLL nya, tetapi kemudian saya menemui masalah pada saat xampp nya saya restart. Pesan kesalahan yang muncul adalah, bahwa, compiler php, dengan compiler ocinya berbeda versi, sehingga tidak match. Yang menyebabkan OCI8.DLL nya tidak mau jalan. Bagaimana solusi untuk hal ini. Terima kasih sebelumnya. Salam