これらが PEAR 経由でインストールされている場合は、次のコードでうまくいきます。PEAR レジストリにクエリを実行して、ドライバー パッケージがインストールされているかどうかを判断します。また、これらの各ドライバーのバージョンも表示されます。
require 'PEAR/Registry.php';
$reg = new PEAR_Registry;
$drivers = array (
'MDB2_Driver_fbsql',
'MDB2_Driver_ibase',
'MDB2_Driver_mssql',
'MDB2_Driver_mysql',
'MDB2_Driver_mysqli',
'MDB2_Driver_oci8',
'MDB2_Driver_odbc',
'MDB2_Driver_pgsql',
'MDB2_Driver_querysim',
'MDB2_Driver_sqlite',
'MDB2_Driver_sqlsrv',
);
foreach ($drivers as $driver) {
$pkg = $reg->getPackage($driver);
if (!is_null($pkg)) {
$version = $pkg->getVersion();
echo "$driver v$version installed\n";
}
}
これは、昨年https://gist.github.com/kenguest/1671361に投稿したコードのスニペットに基づいています。