如何判断使用PHP安装了哪些sql驱动程序?

时间:2013-06-19 18:39:58

标签: php sql database driver

请原谅我,如果其他地方有重复的问题,但我无法在任何地方找到答案!

PHP中有没有办法显示已安装的所有sql驱动程序? 例如,检查我的网络服务器上是否有oci,pdo或mysqli。

1 个答案:

答案 0 :(得分: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扩展程序,您需要将它们与get_loaded_extensions()生成的列表进行单独比较,或使用extension_loaded()进行查询。

相关问题