Всъщност има множество модули, поддържащи MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (подобрен) обикновено се препоръчва за по-пълна поддръжка на функциите на MySQL5 спрямо оригиналния модул на mysql. PDO (PHP обекти с данни) е абстракционен слой на база данни, който осигурява обектно-ориентирана абстракция на данни.
Можете да използвате function_exists()
според предишните коментари, ако искате да проверите за съществуването на конкретна функция на модул (mysql_connect, mysqli_connect, ...).
Като алтернатива можете да използвате функцията PHP extension_loaded()
за да проверите за самото разширение (името на модула съответства на изхода от phpinfo() ):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
От подкана на командния ред можете да изброите всички компилирани модули с:
php -m
Ако сте на unix система, използвайте grep
за филтриране на изхода към модули, свързани с MySQL:
php -m | grep -i mysql
Ако използвате Windows, използвайте findstr
за филтриране на изхода към модули, свързани с MySQL:
php -m | findstr -i mysql