有没有 PHP 命令可用于确定 PDO 是否启用或禁用?
我知道我可以手动运行 phpinfo() 并仔细查看,但我有一个脚本在各种 Web 服务器上运行,可以显示所选服务器的 PHP 配置设置。
因此,我想知道是否有一条命令可供使用。
我知道我可以手动运行 phpinfo() 并仔细查看,但我有一个脚本在各种 Web 服务器上运行,可以显示所选服务器的 PHP 配置设置。
因此,我想知道是否有一条命令可供使用。
通过使用 extension_loaded 函数来确定正确的方法:
if ( extension_loaded('pdo') ) {
.......
}
你也可以使用以下代码来检查是否存在特定于数据库的PDO驱动程序:
if ( extension_loaded('pdo_<database type here>') ) { // e.g., pdo_mysql
.......
}
defined()
,但是 PDO 已经转用类常量了。 - AJ.false
作为第二个参数添加会更好,你觉得呢? - Jürgen ThelenPDO
。 - webbiedave只需在命令提示符下运行命令 php -m,它会显示已安装的PHP模块列表。
你有两个选择:
if (extension_loaded('pdo')) { /* ... */ }
if (class_exists('PDO', false)) { /* ... */ }
个人而言,我更喜欢第一种选择。
if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO unavailable';
}
elseif (defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO available';
}
我希望这个能够成功
怎么样?
if (in_array('pdo', get_loaded_extensions())) {
... pdo is there ...
}
pdo_firebird
、pdo_mysql
、pdo_oci
、pdo_odbc
、pdo_pgsql
、pdo_sqlite
和pdo_sqlite_external
一样。 - Satbir Kira