In realtà ci sono più moduli che supportano MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (migliorato) è generalmente consigliato per un supporto più completo delle funzionalità di MySQL5 rispetto al modulo MySQL originale. PDO (oggetti dati PHP) è un livello di astrazione del database che fornisce un'astrazione dei dati orientata agli oggetti.
Puoi usare function_exists()
per i commenti precedenti se si desidera verificare l'esistenza di una funzione specifica per modulo (mysql_connect, mysqli_connect, ...).
In alternativa, puoi utilizzare la funzione PHP extension_loaded()
per verificare l'estensione stessa (nome del modulo corrispondente all'output di phpinfo() ):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
Da un prompt della riga di comando, puoi elencare tutti i moduli compilati con:
php -m
Se utilizzi un sistema unix, usa grep
per filtrare l'output in moduli relativi a MySQL:
php -m | grep -i mysql
Se sei su Windows, usa findstr
per filtrare l'output in moduli relativi a MySQL:
php -m | findstr -i mysql