Sebenarnya ada beberapa modul yang mendukung MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (ditingkatkan) umumnya direkomendasikan untuk dukungan lebih lengkap fitur MySQL5 dibandingkan modul mysql asli. PDO (objek data PHP) adalah lapisan abstraksi database yang menyediakan abstraksi data berorientasi objek.
Anda dapat menggunakan function_exists()
per komentar sebelumnya jika Anda ingin memeriksa keberadaan fungsi tertentu per modul (mysql_connect, mysqli_connect, ...).
Atau, Anda dapat menggunakan fungsi PHP extension_loaded()
untuk memeriksa ekstensi itu sendiri (nama modul cocok dengan output dari phpinfo() ):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
Dari prompt baris perintah, Anda dapat membuat daftar semua modul yang dikompilasi dengan:
php -m
Jika Anda menggunakan sistem unix-ish, gunakan grep
untuk memfilter output ke modul terkait MySQL:
php -m | grep -i mysql
Jika Anda menggunakan Windows, gunakan findstr
untuk memfilter output ke modul terkait MySQL:
php -m | findstr -i mysql