1

他の場所で重複した質問がある場合は申し訳ありませんが、どこにも答えが見つかりません!

インストールされているすべての SQL ドライバーを PHP で表示する方法はありますか? たとえば、Web サーバーに oci、pdo、または mysqli があるかどうかを確認します。

4

1 に答える 1

3

get_loaded_extensions()は、インストールされているすべての拡張機能を提供します。

print_r(get_loaded_extensions());

で始まる PDO をフィルタリングできますpdo_

foreach (get_loaded_extensions() as $extension) {
    if (substr($extension, 0, 4) == 'pdo_') {
        echo $extension . PHP_EOL;
    }
}

私のマシンで次の結果が得られます。

pdo_sqlite
pdo_mysql
pdo_pgsql

非 PDO 拡張機能については、 によって生成されたリストと個別に比較するか、 extension_loaded()get_loaded_extensions()を使用してクエリする必要があります。

于 2013-06-19T18:53:52.743 に答える