Na verdade, existem vários módulos que suportam MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (melhorado) é geralmente recomendado para suporte mais completo dos recursos do MySQL5 versus o módulo mysql original. PDO (objetos de dados PHP) é uma camada de abstração de banco de dados que fornece uma abstração de dados orientada a objetos.
Você pode usar
function_exists()
de acordo com os comentários anteriores se você deseja verificar a existência de uma função específica por módulo (mysql_connect, mysqli_connect, ...). Alternativamente, você pode usar a função PHP
extension_loaded()
para verificar a própria extensão (nome do módulo correspondente à saída de phpinfo() ):<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
A partir de um prompt de linha de comando, você pode listar todos os módulos compilados com:
php -m
Se você estiver em um sistema unix, use
grep
para filtrar a saída para módulos relacionados ao MySQL:php -m | grep -i mysql
Se você estiver no Windows, use
findstr
para filtrar a saída para módulos relacionados ao MySQL:php -m | findstr -i mysql