Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Überprüfen Sie, ob PHP kompiliert wurde --with-mysql

Tatsächlich gibt es mehrere Module, die MySQL unterstützen (mysql, mysqli, pdo_mysql, ...). MySQLi (verbessert) wird im Allgemeinen für eine vollständigere Unterstützung von MySQL5-Funktionen im Vergleich zum ursprünglichen MySQL-Modul empfohlen. PDO (PHP-Datenobjekte) ist eine Datenbank-Abstraktionsschicht, die eine objektorientierte Datenabstraktion bereitstellt.

Sie können function_exists() verwenden gemäß den vorherigen Kommentaren, wenn Sie prüfen möchten, ob eine bestimmte Funktion pro Modul vorhanden ist (mysql_connect, mysqli_connect, ...).

Alternativ können Sie die PHP-Funktion extension_loaded() verwenden um nach der Erweiterung selbst zu suchen (Modulname entspricht der Ausgabe von phpinfo() ):

<?php
    if (extension_loaded('mysql') or extension_loaded('mysqli')) {
        // Looking good
    }
?>

Von einer Befehlszeilen-Eingabeaufforderung aus können Sie alle einkompilierten Module auflisten mit:

php -m

Wenn Sie auf einem Unix-System arbeiten, verwenden Sie grep um die Ausgabe auf MySQL-bezogene Module zu filtern:

php -m | grep -i mysql

Unter Windows verwenden Sie findstr um die Ausgabe auf MySQL-bezogene Module zu filtern:

php -m | findstr -i mysql