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 :
- Instant client basic – > instantclient-basic-macos.x64-11.2.0.4.0.zip
- Instant client SDK -> instantclient-sdk-macos.x64-11.2.0.4.0.zip
- 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
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 :
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
Sedangkan untuk mengecek php yang sedang kita gunakan ketik perintah berikut ini : php -v
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
capture editing php.ini :
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.
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!
thanks as easy as blog posts I help you study
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.
Thank you for visiting the blog
Rattling excellent info can be found on weblog. “Preach not to others what they should eat, but eat as becomes you, and be silent.” by Epictetus.
khfxwsnznz,Hi there, just wanted to say, I liked this article. It was helpful. Keep on posting!
Thank you for visiting, hopefully it will be useful
sbbkjh New Yeezy,Waw! Its really great and wonderful ever i found. Thank you for sharing this info.
Thank you for visiting, hopefully it will be useful
zusdatihbp Yeezy 2019,Quality blog, keep up the good work. You may check our website also!
Thank you for visiting, hopefully it will be useful
hbttcpsiqq,Definitely believe that which you said. Your favourite justification appeared to be on the net the simplest thing to remember of.
Thank you for visiting, hopefully it will be useful
voasnnmtui Yeezy 350,Very helpful and best artical information Thanks For sharing.
Thank you for visiting, hopefully it will be useful
Game Killer Apk Download Latest Version for Android (No Ad) … Guess not because Game killer full version app is not available on Play store.
Thank you for visiting, hopefully it will be useful
Jordan 12 Gym Red 2018 http://www.jordan12gymred.us.com/
nike factory outlet store online http://www.nikefactoryoutletstoreonline.com/
nike factory outlet http://www.nikefactoryoutletstoreonline.us/
Nike Outlet http://www.nikestores.us.com/
jordan 33 http://www.jordan33.us/
cheapjerseysfromchina http://www.cheapjerseysfromchina.us/
nfl jerseys http://www.customnfljerseys.us/
jordan 11 concord http://www.jordan11concord.us.com/
Jordan 12 Gym Red http://www.jordan12gymred.us/
Jordan 12 Gym Red http://www.redjordan12.us/
Yeezy http://www.yeezy.com.co/
Yeezy http://www.yeezys.us.com/
thank you, don’t forget to visit my blog again
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.
thank you, don’t forget to visit my blog again
plbqopggld,If you are going for best contents like I do, just go to see this web page daily because it offers quality contents, thanks!
thank you, don’t forget to visit my blog again
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.
Thank you for visiting, hopefully it will be useful
Aw, this was a really good post. Taking a few minutes and actual effort to make a good article… but
what can I say… I hesitate a whole lot and don’t seem to
get anything done.
I have tested it and it has been successful until the end