En realidad, hay varios módulos que admiten MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (mejorado) generalmente se recomienda para un soporte más completo de las características de MySQL5 en comparación con el módulo mysql original. PDO (objetos de datos PHP) es una capa de abstracción de base de datos que proporciona una abstracción de datos orientada a objetos.
Puedes usar function_exists()
según los comentarios anteriores si desea verificar la existencia de una función específica por módulo (mysql_connect, mysqli_connect, ...).
Alternativamente, puede usar la función PHP extension_loaded()
para verificar la extensión en sí (nombre del módulo que coincide con la salida de phpinfo()):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
Desde un indicador de línea de comandos, puede enumerar todos los módulos compilados con:
php -m
Si está en un sistema Unix-ish, use grep
para filtrar la salida a módulos relacionados con MySQL:
php -m | grep -i mysql
Si está en Windows, use findstr
para filtrar la salida a módulos relacionados con MySQL:
php -m | findstr -i mysql