Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Bayu Pinasthika

IT Consultant

System Integrator

Cyber Security Analyst

Blog Post

Install OCI8 untuk PHP5 di cPanel

Kantor saya menggunakan cPanel sebagai web servernya agar mudah dikelola. Suatu hari ada keputusan dari manajemen untuk melakukan perubahan aplikasi dari kantor pusat yang menggunakan database Oracle. Dan kami dituntut untuk melakukan pengembangan aplikasi tersebut. Diputuskan juga pengembangan aplikasi tersebut menggunakan PHP untuk kemudahan akses yang didesign secara responsive.

Pada saat saya melakukan koneksi aplikasi PHP dengan database oracle, terjadi error dengan keterangan:

Fatal error: Call to undefined function oci_connect()

Sayapun melakukan instalasi module oci8 pada PHP Pecl di cPanel. Namun hal tersebut gagal karena PHP yang saya gunakan ada PHP5, sedangkan pada module PHP Pecl di cPanel sudah harus menggunakan PHP7. Error yang tampil adalah:

pecl/oci8 requires PHP (version >= 7.0.0), installed version is 5.5.37
No valid packages found
install failed

Setelah melakukan analisa, googling dan juga bertanya pada tim support cPanel, maka saya mendapatkan cara untuk melakukan instalasi oci8 di PHP5 pada cPanel. Berikut langkah-langkah instalasinya.

  1. Download RPM berikut untuk dilakukan instalasi pada Linux (Linux yang saya gunakan untuk cPanel adalah CentOS 6.8 x86_64)

    oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
    oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
    oracle-instantclient11.2-odbc-11.2.0.3.0-1.x86_64.rpm

    RPM tersebut dapat di download pada link http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html. Untuk melakukan download, diharuskan login (jika memiliki user account) atau membuat account baru dan menyetujui agreement yang ada.

    Upload file-file tersebut menggunakan SCP (sebagai root) dan lakukan instalasi menggunakan perintah berikut:

    rpm -Uvh oracle-*
  2. Lakukan instalasi oci8 menggunakan perintah berikut:
    Untuk PHP5:

    pecl install oci8-2.0.10

    Untuk PHP7:

    pecl install oci8

    Perintah tersebut akan mendeteksi RPM oracle yang diperlukan dan kemudian menginstal module oci8 untuk PHP.

  3. Untuk menguji bahwa oci8 sudah diaktifkan, maka dapat menjalankan berikut:
    php -i | grep -i oci8

    Hasilnya harus seperti berikut:

    oci8
    OCI8 Support => enabled
    OCI8 DTrace Support => disabled
    OCI8 Version => 2.0.10
    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 => Offs
    oci8.persistent_timeout => -1 => -1
    oci8.ping_interval => 60 => 60
    oci8.privileged_connect => Off => Off
    oci8.statement_cache_size => 20 => 20

Setelah melakukan instalasi oci8, maka PHP5 pada cPanel saya sudah dapat dikoneksikan dengan server database Oracle.

Tags:
Related Posts
Cara Eksport Database Oracle 10g/11g/12g

Kalau pada artikel sebelumnya kita telah membahas cara melakukan import database oracle 10g/11g/12g, maka kali ini saya akan memberikan cara…

Cara Install MariaDB di CentOS 6

MariaDB merupakan sistem manajemen database relasional (RDBMS) yang dikembangkan dari MySQL yang dikembangkan oleh komunitas pengembang yang sebelumnya berkontribusi untuk…