sql >> Database >  >> RDS >> Mysql

Controleer of PHP is gecompileerd --with-mysql

Er zijn eigenlijk meerdere modules die MySQL ondersteunen (mysql, mysqli, pdo_mysql, ...). MySQLi (verbeterd) wordt over het algemeen aanbevolen voor meer volledige ondersteuning van MySQL5-functies in vergelijking met de originele mysql-module. BOB (PHP-gegevensobjecten) is een database-abstractielaag die een objectgeoriënteerde data-abstractie biedt.

U kunt function_exists() . gebruiken volgens de vorige opmerkingen als je per module wilt controleren op het bestaan ​​van een specifieke functie (mysql_connect, mysqli_connect, ...).

Als alternatief kunt u de PHP-functie extension_loaded() gebruiken om de extensie zelf te controleren (modulenaam die overeenkomt met de uitvoer van phpinfo() ):

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

Vanaf een opdrachtregelprompt kunt u alle gecompileerde modules weergeven met:

php -m

Als je een unix-achtig systeem hebt, gebruik dan grep om de uitvoer naar MySQL-gerelateerde modules te filteren:

php -m | grep -i mysql

Als u Windows gebruikt, gebruikt u findstr om de uitvoer naar MySQL-gerelateerde modules te filteren:

php -m | findstr -i mysql


  1. Hibernate mysql čć

  2. Tijdzones gebruiken in een PHP-webtoepassing

  3. Oorzaken van MySQL-fout 2014 Kan geen query's uitvoeren terwijl andere niet-gebufferde query's actief zijn

  4. Collation in één keer wijzigen in utf8_bin