Elz*_*ugi 38
PDO总是为php 5.1+安装.您可以使用phpinfo()检查已安装或未安装的特定数据库驱动程序; 您可以尝试使用@Mark Baker的想法检查特定的驱动程序并检查特定的常量;
var_dump(defined(PDO::MYSQL_ATTR_LOCAL_INFILE)); // mysql
var_dump(PDO::FB_ATTR_TIME_FORMAT)); // firebird
Run Code Online (Sandbox Code Playgroud)
请注意,并非所有驱动程序都定义了特定的常量,因此phpinfo()仍然是最佳解决方案.
使用命令行可以使用以下命令检查:
$ php -m
Run Code Online (Sandbox Code Playgroud)
作为phpinfo()的替代品,您可以使用:
extension_loaded ('PDO' ); // returns boolean
// or
extension_loaded('pdo_mysql');
// or get all extensions and search for a specific one
get_loaded_extensions();
Run Code Online (Sandbox Code Playgroud)
Mar*_*ker 29
除了使用phpinfo()查看它是否正确列出
if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO unavailable';
}
Run Code Online (Sandbox Code Playgroud)
riz*_*zon 15
试试这个
print_r(PDO::getAvailableDrivers());
Run Code Online (Sandbox Code Playgroud)
应该给PHP支持的应用程序
Array ( [0] => mysql [1] => sqlite )
Run Code Online (Sandbox Code Playgroud)
使用命令行,用于PDO:
php -m|grep -i pdo
Run Code Online (Sandbox Code Playgroud)
对于支持MySQL的PDO:
php -m|grep -i pdo_mysql
Run Code Online (Sandbox Code Playgroud)
要安装php mysql支持,请搜索包名称(Ubuntu):
apt-cache search php5*|grep mysql
Run Code Online (Sandbox Code Playgroud)
如果还没有安装它(Ubuntu):
sudo apt-get install php5-mysql
Run Code Online (Sandbox Code Playgroud)