UPDATE (7 April 2016) : Instalasi Oracle Basic Instant Client di Windows 7 – 64bit
<!– #### start:update #### –>
Update ini saya berikan karena OS yang saya gunakan adalah Windows 7 64bit. Secara prinsip prosesnya hampir sama, hanya saja installer yang saya gunakan adalah versi 12C. Ternyata, meski OS yang saya pakai adalah 64bit, belum tentu installer yg berbasis 64bit cocok untuk diinstall. Setelah mencoba berulang-ulang dan hampir membuat saya terjun bebas stress, akhirnya saya menemukan bahwa kita bisa menggunakan installer yang diperuntukkan untuk sistem 32bit.
Saya menggunakan versi terbaru yaitu instantclient-basic-nt-12.1.0.2.0.zip. Proses lainnya hampir sama. Jika ada kesulitan dengan oci8.dll, bisa didownload di sini, dan karena versi PHP saya menggunakan 5.4, saya download file versi 5.4 Thread Safe (TS) x86. Jika sudah, ekstrak file .dll ke direktori D:\xampp\php\ext.
Untuk lebih jelasnya silahkan bandingkan screenshot dibawah ini dengan screenshot yang lama. Ada perbedaan di versi oci dan instantclientnya.
Mengkoneksikan PHP ke database Oracle di Windows memang memerlukan berapa proses, karena secara default XAMPP for Windows tidak secara otomatis mengaktifkan koneksi ini. Hal ini juga berlaku di distro Linux semisal Ubuntu yang apabila kita ingin mengkoneksikan aplikasi web ke database Oracle, prosesnya harus dilakukan secara manual dan bisa dibilang memakan waktu.
Kali ini, saya ingin berbagi pengalaman koneksi Oracle dengan PHP menggunakan XAMPP for Windows. Sebagai simulasi, anggap saja saya sudah mempunyai server database Oracle dengan deskripsi seperti dibawah ini.
Server Oracle
IP Address : 192.168.1.1
Port : 1521
Service Name : Y2K
User : percobaan
Pass : passcoba
IP Address : 192.168.1.1
Port : 1521
Service Name : Y2K
User : percobaan
Pass : passcoba
Client Windows XP
Aplikasi : XAMPP for Windows
Direktori : D:\xampp
Aplikasi : XAMPP for Windows
Direktori : D:\xampp
Berikut adalah proses yang saya lakukan agar PHP bisa terkoneksi ke server database Oracle menggunakan OCI8.
- Buka file php.ini pada direktori instalasi XAMPP for Windows
- Cari kata ;extension=php_oci8.dll. Buang tanda semikolon (;) pada awal baris untuk mengaktifkan modul tersebut.
- Simpan file php.ini.
- Download Instant Client Package – Basic for Microsoft Windows (32bit) di OTN Instant Client.
- Ekstrak file yang sudah di download di C:\oracleinstantclient_12_1.
- Rubah konfigurasi PATH dan tambahkan C:\oracleinstantclient_12_1. Caranya, klik Start > Control Panel > System > Advanced > Environment Variables dan klik Edit pada Path.
- Restart service Apache dari XAMPP Control Panel.
- Untuk memastikan bahwa koneksi ke Oracle sudah berhasil atau tidak, buka phpinfo dari http://localhost/xampp. Jika berhasil, maka tampilannya seperti berikut :
- Proses selesai.
Langkah selanjutnya, adalah melakukan testing apakah server Oracle sudah benar-benar terkoneksi. Pada awalnya, saya menggunakan skrip berikut.
Ketika skrip diatas dijalankan, muncul error yang menyatakan kalau TNS tidak terhubung.
Setelah melakukan pencarian di Google, akhirnya saya menemukan blog dari Alison Oracle. Akhirnya skrip untuk testing koneksi saya update dengan menyertakan koneksi string secara lengkap pada oci_connect. Skripnya bisa dilihat dibawah ini.
Untuk mengecek juga apakah proses query terhadap suatu tabel berhasil dilakukan atau belum, saya menambahkan sedikit skrip. Contohnya bisa dilihat dibawah ini.
Hasilnya dari skrip diatas bisa dilihat pada gambar berikut :
Semoga bermanfaat
Tidak ada komentar:
Posting Komentar