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