Instalasi PDO_OCI dan OCI8 di CentOS

Written by Edusoft Center on March 2, 2015. Posted in Blog

Saat kita ingin mengkoneksikan aplikasi dengan database, dibutuhkan driver untuk itu. Apabila database yang ingin di koneksikan adalah Oracle, maka kita membutuhkan driver PDO_OCI atau OCI8. Saat ini yang paling direkomendasikan untuk di install adalah OCI8 karena mendapat support dari Oracle. Sedangkan PDO_OCI kurang direkomendasikan karena itu merupakan produk experimen dan Oracle juga tidak berkontribusi disitu. Namun demikian kita akan coba install keduanya.

Berikut ini langkah-langkah instalasinya pada sistem operasi CentOS:

Instalasi Oracle

Kita tidak membahas instalasi Oracle-nya, bisa ikuti tutorialnya disini.

Instalasi Development Package

$ sudo yum install php-pear php-devel zlib zlib-devel bc libaio glibc 
$ sudo yum groupinstall "Development Tools"

Instalasi Oracle InstantClient

Silakan download Oracle InstanClient dalam format RPM di sini. Pilihlah paket yang basic dan devel:

  • Basic: oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
  • Devel: oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

Kemudian install dengan perintah

$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm 
$ sudo rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm 
$ sudo ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client 
$ sudo ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client

lalu buat file di dalam folder /etc/profile.d/ dengan nama oracle.sh (terserah anda) dan isikan dengan baris berikut:

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

Setelah itu masukkan LD_LIBRARY path sebagai environment variable dengan perintah

source /etc/profile.d/oracle.sh

PDO OCI

Download PDO_OCI dengan menggunakan pecl

$ pecl download PDO_OCI 
$ tar -xvf PDO_OCI-1.0.tgz 
$ cd PDO_OCI-1.0

Dalam folder PDO_OCI-1.0 buka file config.m4 dan lakukan pengeditan versi ke versi 11.2 pada baris 10

elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.11.2; then 
 PDO_OCI_VERSION=11.2

Cari pada baris 101 dan edit

11.2) 
PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD) ;;

Build dan install

$ phpize 
$ ./configure --with-pdo-oci=instantclient,/usr,11.2 
$ make 
$ sudo make install

Untuk enable extension, tambahkan file pdo_oci.ini pada folder /etc/php.d/ dan tambahkan baris berikut:

extension=pdo_oci.so

Validasi instalasi dengan perintah

$ php -i | grep oci

outputnya seperti berikut:

/etc/php.d/pdo_oci.ini, 
PDO drivers => oci, odbc, sqlite

OCI8

Download  OCI8 dengan pear

$ pear download pecl/oci8 
$ tar -xvf oci8-1.4.9.tgz $ cd oci8-1.4.9

Build dan install extension.

$ phpize 
$ ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib 
$ make 
$ sudo make install

Untuk enable extension, tambahkan file oci8.ini ke dalam folder /etc/php.d dengan isi:

extension=oci8.so

Validasi instalasi dengan perintah.

$ php -i | grep oci8

outputnya seperti berikut:

/etc/php.d/oci8.ini, 
oci8 
oci8.connection_class => no value => no value 
oci8.default_prefetch => 100 => 100 
oci8.events => Off => Off 
oci8.max_persistent => -1 => -1 
oci8.old_oci_close_semantics => Off => Off 
oci8.persistent_timeout => -1 => -1 
oci8.ping_interval => 60 => 60 
oci8.privileged_connect => Off => Off 
oci8.statement_cache_size => 20 => 20

Selamat Mencoba icon smile Instalasi PDO OCI dan OCI8 di CentOS

Tutorial Lain

Tags: , , , , , , , , , , , , , ,

Trackback from your site.

Share This Post To :

Edusoft Center

Edusoft Center merupakan lembaga yang fokus pada bidang IT terutama pada Kursus Komputer Profesional. Berlokasi di Solo / Surakarta dan dengan slogan “Start Here. Go Anywhere” diharapkan ilmu yang didapat pada kursus kami dapat diterapkan untuk mempermudah dan menunjang pada semua lini kegiatan yang dilakukan. "Selamat datang di Edusoft Center, Kursus Komputer di Solo"

Leave a comment

Jika anda membutuhkan info lebih lanjut atau ingin mengetahui jadwal kursus, silakan hubungi kami,

Call / SMS :

0896 987 12224


Call / SMS / WA :

08180 4542 586


Email:
[email protected]