Cara Koneksi PHP PDO ke SQLite Lokal: Panduan Teknis

Implementasi Koneksi PDO ke SQLite

Untuk menghubungkan aplikasi PHP ke database SQLite menggunakan PDO (PHP Data Objects), Anda hanya memerlukan path file database. SQLite tidak memerlukan host, username, atau password karena database disimpan sebagai file lokal di sistem file server.

Berikut adalah sintaks dasar untuk melakukan koneksi:

<?php
try {
    $dbPath = 'database/data.db';
    $pdo = new PDO('sqlite:' . $dbPath);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Koneksi berhasil!";
} catch (PDOException $e) {
    echo "Koneksi gagal: " . $e->getMessage();
}
?>

Parameter Penting dalam Koneksi

Saat menggunakan PDO dengan SQLite, terdapat beberapa atribut yang wajib diperhatikan agar aplikasi berjalan stabil dan aman.

AtributFungsi
ATTR_ERRMODEMengatur mode pelaporan error (disarankan ERRMODE_EXCEPTION).
ATTR_DEFAULT_FETCH_MODEMenentukan format hasil query (misal: FETCH_ASSOC).
ATTR_EMULATE_PREPARESMengatur apakah simulasi prepared statement aktif.

Langkah-Langkah Teknis

  1. Pastikan Ekstensi Aktif: Pastikan extension=pdo_sqlite sudah aktif di file php.ini Anda.
  2. Persiapan Folder: Pastikan folder tempat file database berada memiliki izin tulis (write permission) oleh user web server (seperti www-data).
  3. Inisialisasi: Gunakan DSN (Data Source Name) dengan format sqlite:/path/ke/file.db.
  4. Penanganan Error: Selalu gunakan blok try-catch untuk menangkap kegagalan koneksi atau akses file.

Troubleshooting Umum

Jika koneksi gagal, periksa hal berikut:

  • Izin File: Web server tidak memiliki akses tulis ke direktori database.
  • Path Salah: Pastikan path file bersifat absolut atau relatif terhadap skrip PHP yang memanggil.
  • Ekstensi Hilang: Jalankan php -m di terminal untuk memastikan pdo_sqlite terdaftar.