Install Ekstensi OCI8 PHP Di Mac OS

Diposting pada

Di posting kali ini, saya akan membagikan tutorial bagaimana menginstal ekstensi oci di Mac OS.

Di sini saya tidak menggunakan PHP bawaan dari Mac OS akan tetapi menggunakan PHP yang ada di Xampp dengan cara menginstal Xampp.

Terlebih dahulu, install xampp di link resmi di sini apache, atau bisa cari di google dan ketik di kolom pencarian : mac os Xampp 1.8.2, pada tutorial ini saya menggunakan Xampp 1.8.2 versi php 5.4.31.

Setelah proses Download dan install selesai, maka step 1 sudah kita jalankan.

catatan : jika menggunakan versi Xampp di bawah versi 1.82 atau lebih versi 1.8.2 tidak ada masalah di sesuaikan dengan kebutuhan.

langkah selanjutnya kita akan menginstall Oracle Client.

pada step 2, kita akan mengdownload oracle client  yang terdiri dari 3 item, di sini saya menggunakan versi oracle Version 11.2.0.4 (64-bit) , jika dari pembaca ingin menggunakan versi lebih rendah, versi 10.2 atau versi 11 ke atas (versi 12) tidak ada masakah yang penting 3 file zip tersebut lengkap, mulai dari :

  1. Instant client basic – > instantclient-basic-macos.x64-11.2.0.4.0.zip
  2. Instant client SDK   -> instantclient-sdk-macos.x64-11.2.0.4.0.zip
  3. Instant client sqlplus -> instantclient-sqlplus-macos.x64-11.2.0.4.0.zip

Setelah selesai proses download  buat folder instantclient, kemudian di dalam folder instantclient buat  folder 11.2.0.4 kemudiaan unzip semua file instant client yang sudah di download  dan masukan ke direktori /usr/local/instantclient/11.2.0.4/, isi dari direktori tersebut akan terlihat seperti:

.
├── 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

 

Setelah proses extract file selesai, pada step 3, kita akan membuat symlinks / mengcopy file install client yang di perlukan  ke direktori : dynamic library and bin directories di mac OS. Untuk perintahnya seperti berikut :

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

Setelah proses copy kita akan melakukan uji coba menjalankan sqlplus, dengan perintah :  /user/local/sqlplus

kita bisa lihat gambar di bawah menunjukan bahwa sqlplus sudah berjalan di mac OS

sqlplus

Di Step 4, kita akan mengecek default php di sistem, mengarah ke php bawaaan dari mac os ataukah sudah mengarah ke xampp yang sudah kita instal tadi.  untuk mengeceknya gunakan script berikut :

which php

Jika hasilnya mengarah ke : /usr/bin/php maka path masih mengarah ke instalasi php default bawaan dari OS Mac.

untuk mengubahnya path php bawaan mac os ke path php xampp, maka kita harus membuat pathnya di .bash_profile

Untuk langkah-langkah seting path sebagai berikut :

Buka terminal
kemudian jalankan perintah : vim ~/.bash_profile

Kemudian tambahkan path di .bash_profile, perintahnya seperti berikut :

export XAMPP_HOME=/Applications/XAMPP
export PATH=${XAMPP_HOME}/bin:${PATH}
export PATH

Capture terlampir :

setting path xampp

jika sudah selesai memasukan path, kemudian Tekan ESC, Ketik: wq, dan tekan Enter, agar script yang kita inputkan di .bash_profile tersimpan.

Kemudian buka terminal lagi dan ketik : source ~/.bash_profile agar path yang kita tambahkan ter-reload ulang oleh sistem tambah harus restart OS Mac.

Setelah itu kita cek ulang path php nya mengarah ke mana, apakah sudah ke php xampp ataukah belum, dengan mengetik :  which php

path xampp

Sedangkan untuk mengecek php yang sedang kita gunakan ketik perintah berikut ini : php -v

cek versi php

Di Step 5, kita akan mencoba menginstal ektensi oci8 dengan menggunakan pecl. Versi php sangat berpengaruh pada saat instal pecl oci.

catatan : saat proses instal pecl oci8 pastikan adanya koneksi internet dikarenakan pecl oci8 mendownload source dari internet.

Untuk instal pecl oci8 di php versi 4.3.9 – versi 5.1 gunakan perintah : 

pecl install oci8-1.4.10

Untuk instal pecl oci8 di php versi 5.2 – versi 5.6 gunakan perintah :

pecl install oci8-2.0.12

Untuk instal pecl oci8 di php versi 7 gunakan perintah :

pecl install oci8

Setelah selesai download, instal pecl oci8, maka akan di tanya ORACLE_HOME di simpan di folder mana?, maka masukan perintah: instantclient,/usr/local/lib kemudian enter

Di step 6, kita buka php.ini, di karenakan kita menggunakan xampp maka kita buka php.ini folder di : /Applications/XAMPP/xamppfiles/etc/php.ini

kita cek terlebih dahulu apakah ektensi : extension=oci8.so sudah ada atau belum, jika belum maka kita tambahkan  extension=oci8.so di php.ini. Dengan mengetik perintah:

vim /Applications/XAMPP/xamppfiles/etc/php.ini
edit file php ini

capture editing php.ini :

extension oci8 so

jika sudah selesai menambahkan extension=oci8.so, kemudian Tekan ESC, Ketik: wq, dan tekan Enter, agar script php.ini yang kita edit tersimpan.

Di Step 7, jika dalam kondisi server apache sedang berjalan, maka lakukan Restart, jika tidak sedang berjalan maka tinggal jalankan saja apachenya

Untuk restart apache dengan cepat, jalankan terminal kemudian ketikan perintah  :

apachectl restart

Di step 8, silakan buat test koneksi php untuk mengecek oci sudah berjalan baik atau tidak.

Sekian tutorial instal oci8 di oracle menggunakan server php xampp, happy coding.

27 thoughts on “Install Ekstensi OCI8 PHP Di Mac OS

  1. Hi there! I could have sworn I’ve been to this site before but after checking through some of the post I realized it’s new to me. Anyhow, I’m definitely happy I found it and I’ll be bookmarking and checking back often!

  2. Hi! I know this is somewhat off topic but I was wondering which blog platform are you using for this website? I’m getting tired of WordPress because I’ve had problems with hackers and I’m looking at alternatives for another platform. I would be fantastic if you could point me in the direction of a good platform.

  3. fmeuthhjk Adidas Yeezy,Very informative useful, infect very precise and to the point. I’m a student a Business Education and surfing things on Google and found your website and found it very informative.

  4. However, you should not think that knowing these terms can easily become a developer. This is not enough. You have to check out more comprehensive blockchain vocabularies on your own. You will find more terms you need to know, such as consensus, DAO, ASIC, EVM, etc.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *