使用pdo连接到php中的mssql时找不到驱动程序

时间:2013-12-04 10:15:16

标签: php pdo

我已经在phpext中下载并安装了驱动程序。当我检查phpinfo()时,找出成功安装的驱动程序。但是,当我使用此代码检查连接时:

$dsn = 'mssql:host=localhost;dbname=chat';
$user = 'sa';
$password = '123';
try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

出现此异常:

  

连接失败:找不到驱动程序   你能帮我吗?

1 个答案:

答案 0 :(得分:1)

您应该使用pdo_sql_sqlsrv而不是msssql。

请确保您安装了正确的sqlsrv扩展程序,并且使用了适当的连接字符串http://ie2.php.net/manual/en/ref.pdo-sqlsrv.connection.php

$dsn = 'sqlsrv:host= ....

在许多情况下,使用sqlsrv扩展时,您还需要安装兼容版本的sql native客户端:http://msdn.microsoft.com/en-us/sqlserver/ff658533.aspx