BayuPinasthika
Bayu Pinasthika
18 Jul 2016

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 => Off
    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.

cPanel & WHM • Oracle • Teknologi Informasi Leave a comment
%d blogger menyukai ini: