[Laravel – Oracle] Menghubungkan Laravel Dengan Database Oracle di Windows

Kamu ingin tahu cara menghubungkan atau mengkoneksikan Laravel dangan Oracle? Laravel adalah Framework PHP yang pupuler dan banyak di gunakan dalam pengembangan website sekarang ini. Dengan segala kemudahan dan fitur yang di berikan tentunya Laravel juga memfasilitasi jika kamu ingin menggunakan database Oracle dalam proses pengembangan websitemu.

Oracle sendiri menjadi salah satu database yang banyak di gunakan dalam skala enterprise. Tetapi secara default Laravel sudah mendukung database MySQL, MongoDB, PostgreSQL, Jika kamu ingin menggunakan Oracle kamu dapat mengikuti cara-caranya pada penjelasan di bawah ini:

oracle database
oracle database

Mengkoneksikan Laravel Dengan Oracle

Berikut ini adalah cara yang bisa kamu coba untuk menghubungkan atau mengkoneksikan Laravel dengan database Oracle

1. Persiapkan Kebutuhan Ekosistem Development

Sebelum kamu dapat mengkoneksikan Laravel dengan database Oracle, pastikan kamu telah mempersiapkan ekosistem development kamu dengan baik. kamu memerlukan:

  • Laravel: Pastikan kamu telah menginstal Laravel pada sistem/komputermu. Jika belum, kamu dapat mengikuti panduan instalasi resmi di laravel.com.
  • Database Oracle Terinstal: Pastikan kamu memiliki akses ke server database Oracle. kamu juga perlu memiliki informasi koneksi seperti host, port, nama database, nama pengguna, dan kata sandi. Jika kamu ingin mengistall database untuk keperluan dev pada komputer localmu, kamu dapat menggunakan Oracle XE yang dapat di download pada situs resmi Oracle disini
  • Oracle Instant Client: Kamu perlu mengunduh dan menginstal Oracle Instant Client, kamu dapat mengunduhnya dari situs web Oracle disini

2. Mengisntall PHP Module OCI8

Sebelum memulai proses pengembangan, kamu harus memastikan bahwa php mu sudah mengaktifkan module OCI8. Jika belum, kamu dapat mengikuti caranya seperti ini:

  • Melihat Module PHP yang aktif, buka aplikasi CMD dan ketikkan php -m
menghubungkan Laravel dangan Oracle

Pastikan informasi oci8 tampil pada output perintah di atas, jika tidak ada berati oci8 belum aktif pada ekosistem PHPmu

  • Download dan Install Module OCI8
    Sebelum kamu mendownload module oci8, pastikan dulu versi PHP yang terinstall pada ekosistem pengembangmu dengan cara ketik php -v pada cmd

dari hasil di atas dapat kita ketahui php yang terinstall adalah versi php 8.1.1 NTS

  • Download Module OCI 8
    kamu dapat mendownload module oci8 di https://pecl.php.net/package/oci8, pastikan versi yang kamu download sesuai dengan versi PHPmu dan download format DLL untuk versi Windows. Di sini kita akan mencoba mendownload oci8 versi 3.2.1
mengkoneksikan Laravel dangan Oracle
  • Mengaktifkan Module OCI 8
    Setelah mendowload module OCI 8, extract file zip, lalu copykan file dll pada directory instalasi php mu pada folder ext

Lalu buka file php.ini pada direktori instalasi phpmu dan tambahkan script seperti di bawah ini:

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

........

extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
extension=oci8_19  ; Use with Oracle Database 19 Instant Client

........

Kamu dapat memverifikasi kembali apakah module oci8 sudah aktif dengan cara menjalankan perintah php -m pada cmd

2. Install Library Laravel Oracle

Sebelum memulai mengkoneksikan Laravel dengan database Oracle, kamu perlu menginstal library Oracle untuk Laravel. di sini kita akan menggunakan library yajra/laravel-oci8. Kamu dapat melakukannya dengan menggunakan Composer, manajer paket PHP.

composer require yajra/laravel-oci8

Ikuti semua langkah-langkah instalasi yajra/laravel-oci8 pada https://yajrabox.com/docs/laravel-oci8/9.0/installation

3: Konfigurasi .env File

Buka file .env dalam proyek Laravelmu dan sesuaikan pengaturan database Oracle seperti di bawah ini:

DB_CONNECTION=oracle
DB_HOST=host_database_oraclemu
DB_PORT=port_database_oraclemu
DB_DATABASE=nama_database_oraclemu
DB_USERNAME=username_database_oraclemu
DB_PASSWORD=password_database_oraclemu

Sesuaikan DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD sesuai konfigurasi database Oracle yang kamu gunakan.

4. Migrasi Database

Selanjutnya jika kamu memiliki tabel yang perlu dimigrasikan ke database Oracle, kamu dapat menggunakan perintah Laravel migrate untuk melakukannya.

php artisan migrate

5. Tes Koneksi

Langkah terakhir, kamu dapat menguji koneksi ke database Oracle dengan menjalankan perintah berikut:

php artisan tinker
DB::connection('oracle')->getPdo();

Jika tidak ada kesalahan, itu berarti kamu telah berhasil mengkoneksikan Laravel dengan database Oracle.

Penutup

Sekarang kamu dapat menghubungkan atau mengkoneksikan Laravel dangan Oracle sehingga kamu dapat membangun aplikasi web Laravel yang kuat dengan dukungan database Oracle. Pastikan untuk selalu merujuk ke dokumentasi Laravel dan Oracle untuk informasi tambahan dan pemecahan masalah. Semoga artikel ini bermanfaat dalam pengembangan proyekmu.