Solusi untuk Error Migrate di Laravel 11 dengan SQLite

Logo SQLite


Ada nggak sih yang kayak aku? Sering banget bikin projek pakai laravel 11. Bahkan ketika tulisan ini dibuat, laravel sudah versi 11.9. Namun belum pernah sekalipun nyoba-nyoba pake database SQLite. Jadi konfigurasi yang ada di file .env aku ubah ke mysql. Yang awalnya seperti ini:

-----
DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
-----

Jadi seperti ini:

-----
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_laravel_11
DB_USERNAME=rootDB_PASSWORD=
-----

Terkadang ketika senggang, aku suka coba-coba bikin eksperimen pakai laravel. Karena sudah nyaman pakai MySQL, malas berganti ke konfigurasi db yang baru. Ada kalanya pengen coba pakai SQLite alias tanpa ngubah konfigurasi laravelnya ke MySQL. Tapi terbentur error yang bikin malas. Sudah nyari-nyari tapi ga ketemu solusinya. Akhirnya balik ke MySQL. Errornya tuh seperti ini: 

Error SQLite ketika migrate

Error diatas muncul ketika aku php artisan migrate di projek laravel baru yang aku buat. Beberapa hal yang coba aku lakukan:
  1. Mengganti versi php dari 8.3 ke 8.1
  2. Menyalakan laragon (karena aku berpikir MySQL harus nyala
  3. Download SQLite
  4. Utak atik file di laravel yaitu database.php
Tapi ternyata tidak ada yang berhasil. Btw, ternyata di laptopku udah ada SQLite entah kapan aku installnya. Akhirnya setelah berseluncur di stackoverflow, aku nemuin caranya yaitu simple banget. Buka php.ini kalian lalu find aja extension=pdo_sqlite. Karena aku pakai laragon, cara ngebukanya tinggal klik kanan di laragon seperti gambar dibawah ya:

Buka file php.ini

Lalu CTRL+F atau find aja baris ini extension=pdo_sqlite hapus tanda titik koma didepannya alias uncomment. Kemudian jalankan file php artisan migrate tanpa perlu aktifkan laragon atau web service kalian. Laravel akan bikin file di projek kalian yang letaknya ada di database/database.sqlite. Bagi yang pake visual studio code jangan lupa untuk install SQLite Viewer agar bisa melihat file sqlite-nya.

Terima kasih   
Albert Dimasa

Hi, kenalin aku Albert, programmer yang sedang merintis blog. pengen jadi blogger profesional dan punya karya berupa buku, baik itu fiksi ataupun non-fiksi.

Posting Komentar

Lebih baru Lebih lama