Blog

Home   /   blog   /   Instalasi PDO_OCI dan OCI8 di CentOS

Instalasi PDO_OCI dan OCI8 di CentOS

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 :-)

Leave a Reply

Your email address will not be published. Required fields are marked *