PDO找不到驱动程序

时间:2017-06-06 08:58:01

标签: php mysql pdo

我使用通过WAMPP安装的PHP 5.6.25版。我在mySQL DB上连接到我的数据库时遇到问题:

$server = 'jdbc:sqlserver://DB-1\POWERPIVOT;databaseName=SBV_Foldio';
$user = 'sa';
$pass = 'host';

我已检查PDO扩展程序并已安装

if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO is unavailable<br/>';
}
elseif (defined('PDO::ATTR_DRIVER_NAME')) {
    echo 'PDO is available<br/>';
}
  

PDO可用

但是当我运行连接时

try {
$dbh = new PDO($server, $user, $pass);

$dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
}

失败了

  

错误!:找不到驱动程序

1 个答案:

答案 0 :(得分:0)

问题是您现在没有安装 PDO_ODBC 模块。 PDO似乎已正确配置&amp;安装。有关详细信息,请参阅http://php.net/manual/en/ref.pdo-odbc.php

你显然在运行Windows,所以:

  

在Windows上,必须在php.ini中启用php_pdo_odbc.dll作为扩展名。它与Windows ODBC驱动程序管理器链接,以便PHP可以连接到编目为系统DSN的任何数据库,并且是连接到Microsoft SQL Server数据库的推荐驱动程序。