Cara Install PHP 8.2 MySQL Extension di Linux (Ubuntu/Debian)

Instalasi Ekstensi MySQL untuk PHP 8.2

Untuk menghubungkan aplikasi PHP 8.2 dengan database MySQL atau MariaDB, Anda memerlukan ekstensi php8.2-mysql. Ekstensi ini menyediakan driver mysqli dan pdo_mysql yang memungkinkan komunikasi antara skrip PHP dan server database. Pastikan Anda memiliki akses root atau sudo pada server Linux berbasis Debian/Ubuntu untuk menjalankan perintah ini.

Langkah Instalasi via Terminal

Jalankan perintah berikut secara berurutan untuk memperbarui daftar paket dan menginstal ekstensi yang diperlukan:

sudo apt update
sudo apt install php8.2-mysql

Setelah instalasi selesai, Anda wajib melakukan restart pada web server agar perubahan terbaca oleh sistem. Jika Anda menggunakan Apache, gunakan perintah berikut:

sudo systemctl restart apache2

Jika Anda menggunakan PHP-FPM (biasanya dengan Nginx), restart layanan PHP-FPM sesuai versi yang terpasang:

sudo systemctl restart php8.2-fpm

Tabel Verifikasi Instalasi

PerintahTujuan
php -m | grep mysqlMemastikan modul mysql terdaftar di CLI
php -vMemastikan versi PHP 8.2 aktif
php -i | grep "mysql"Melihat detail konfigurasi driver MySQL

Troubleshooting Umum

Jika setelah instalasi aplikasi Anda masih menampilkan error Class 'mysqli' not found, periksa hal berikut:

  • Versi PHP: Pastikan versi PHP yang digunakan oleh web server sama dengan versi tempat Anda menginstal ekstensi (cek melalui phpinfo()).
  • File Konfigurasi: Periksa apakah file mysql.ini atau mysqli.ini sudah ada di direktori /etc/php/8.2/mods-available/.
  • Restart Layanan: Seringkali pengguna lupa merestart layanan web server setelah menginstal modul baru.

Untuk memastikan koneksi berjalan, buat file test.php di direktori root web Anda dengan kode berikut:

<?php
if (extension_loaded('mysqli')) {
    echo 'Ekstensi MySQL berhasil dimuat.';
} else {
    echo 'Ekstensi MySQL gagal dimuat.';
}
?>

Akses file tersebut melalui browser (misal: http://localhost/test.php). Jika muncul pesan sukses, sistem Anda siap digunakan untuk pengembangan aplikasi berbasis database.