Cara Menginstall dan Menghubungkan PHP ke Oracle OCI8 di Mac OS Sierra

Cara Menginstall dan Menghubungkan PHP ke Oracle OCI8 di Mac OS Sierra

Pada kesempatan kali ini, saya akan berbagi soal cara mengubungkan PHP ke Oracle melalui ekstensi OCI8 (php_oci8) di Mac OS Sierra 10.12 atau OS X versi sebelumnya.

Instalasi

Cara ini sudah diuji di Mac OS Sierra 10.12 yang sudah terinstall xCoded dan PHP 5.6 bawaan Mac OS.

Persiapan

Silahkan Download librari-librari berikut ini dari Website Oracle (betul, anda harus membuat login account untuk mendownloadnya):

Silahkan buat folder dan unzip semua file tersebut ke Folder /usr/local/instantclient/12.1.0.2.0/. Setelah itu, isi foldernya akan kurang lebih seperti ini:

.
├── BASIC_README
├── SQLPLUS_README
├── adrci
├── genezi
├── glogin.sql
├── libclntsh.dylib.11.1
├── libnnz11.dylib
├── libocci.dylib.11.1
├── libociei.dylib
├── libocijdbc11.dylib
├── libsqlplus.dylib
├── libsqlplusic.dylib
├── ojdbc5.jar
├── ojdbc6.jar
├── sdk
│   ├── SDK_README
│   ├── demo
│   ├── include
│   ├── ott
│   └── ottclasses.zip
├── sqlplus
├── uidrvci
└── xstreams.jar

Membuat symlinks

Silahkan ketik perintah dibawah ini di Terminal, langkah ini akan membuat symlinks (symbolic link) :

   ln -s /usr/local/instantclient/12.1.0.2.0/sdk/include/*.h /usr/local/include/
   ln -s /usr/local/instantclient/12.1.0.2.0/sqlplus /usr/local/bin/
   ln -s /usr/local/instantclient/12.1.0.2.0/*.dylib /usr/local/lib/
   ln -s /usr/local/instantclient/12.1.0.2.0/*.dylib.12.1 /usr/local/lib/
   ln -s /usr/local/lib/libclntsh.dylib.12.1 /usr/local/lib/libclntsh.dylib

*jika muncul error “No such file or directory”, silahkan buat dulu direktorinya dengan perintah sudo mkdir

Uji dengan sqlplus instantclient

Anda bisa menguji koneksi ke Server Oracle yang sudah anda punya atau membuat Oracle Server dengan Virtual Box. Contoh perintah ujinya (optional):

   /usr/local/bin/sqlplus oracle/oracle@192.168.56.101

Install extension dengan pecl

Kita akan mulai menginstal extension oci8 melalui pecl, jika anda belum dapat menggunakan pecl maka silahkan instal PEAR terlebih dahulu,

   pecl install oci8

Use ‘pecl install oci8’ to install for PHP 7.

Use ‘pecl install oci8-2.0.12’ to install for PHP 5.2 – PHP 5.6.

Use ‘pecl install oci8-1.4.10’ to install for PHP 4.3.9 – PHP 5.1.

Sesuaikan dengan versi php anda, ketik php -v untuk melihat versi php yang terinstal

Baca juga  Berkenalan dan Belajar dengan Composer

Jika instalasi meminta anda memasukan path dari ORACLE_HOME directory, silahkan isi dengan:

instantclient,/usr/local/lib

jika ketika instalasi muncul ERROR: fatal error: ‘php.h’ file not found #include “php.h” , silahkan install xcode-select dengan mengetikkan

xcode-select --install

Setelah anda berhasil, biasanya pecl akan secara otomatis menambahkan extension ke php.ini. Jika tidak, tambahkan baris berikut di php.ini:

extension=oci8.so

Restart HTTP Server dan test. Enjoy !

hasil instalasi oci8 di php