如果其他地方有重复的问题,请原谅我,但我在任何地方都找不到答案!
PHP中有没有办法显示所有已安装的sql驱动程序?例如,检查我的网络服务器上是否有 oci、pdo 或 mysqli。
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()
查询它们。