1

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

PHP中有没有办法显示所有已安装的sql驱动程序?例如,检查我的网络服务器上是否有 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 回答