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.
- 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.rpmRPM 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-*
- 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.
- 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.
Kalau pada artikel sebelumnya kita telah membahas cara melakukan import database oracle 10g/11g/12g, maka kali ini saya akan memberikan cara…
MariaDB merupakan sistem manajemen database relasional (RDBMS) yang dikembangkan dari MySQL yang dikembangkan oleh komunitas pengembang yang sebelumnya berkontribusi untuk…