我已经在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();
}
出现此异常:
连接失败:找不到驱动程序 你能帮我吗?
答案 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