Mysql
 sql >> Database >  >> RDS >> Mysql

Controlla se PHP è stato compilato --with-mysql

In realtà ci sono più moduli che supportano MySQL (mysql, mysqli, pdo_mysql, ...). MySQLi (migliorato) è generalmente consigliato per un supporto più completo delle funzionalità di MySQL5 rispetto al modulo MySQL originale. PDO (oggetti dati PHP) è un livello di astrazione del database che fornisce un'astrazione dei dati orientata agli oggetti.

Puoi usare function_exists() per i commenti precedenti se si desidera verificare l'esistenza di una funzione specifica per modulo (mysql_connect, mysqli_connect, ...).

In alternativa, puoi utilizzare la funzione PHP extension_loaded() per verificare l'estensione stessa (nome del modulo corrispondente all'output di phpinfo() ):

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

Da un prompt della riga di comando, puoi elencare tutti i moduli compilati con:

php -m

Se utilizzi un sistema unix, usa grep per filtrare l'output in moduli relativi a MySQL:

php -m | grep -i mysql

Se sei su Windows, usa findstr per filtrare l'output in moduli relativi a MySQL:

php -m | findstr -i mysql