MSSQL PDO找不到驱动程序

9 php database pdo

我使用的是通过XAMPP和Microsoft SQL Server 2008 R2(SQLEXPRESS)安装的PHP 5.3.8版.我正确安装了驱动程序(我猜)并将正确的行添加到php.ini中(确切地说是extension = php_pdo_sqlsrv_53_ts_vc9.dll).

我正在尝试连接到服务器,如下所示:

try {

    $DBH = new PDO("mssql:host=xxxx;dbname=xxxx", 'xxxx', 'xxxx');

} catch(PDOException $e) {

    echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

我得到了"找不到驱动程序"错误,我已经通过各种方式调整了解决问题的方法.我已经尝试过所有其他类型的驱动程序,但这是Apache在启动时没有给我错误的唯一一个.当我运行phpinfo()时,除了pdo_sqlsrv.log_severity(设置为0)之外,pdo_sqlsrv字段都是空白的.

我从微软那里得到了我的驱动程序,我已经尝试了2.0和3.0

任何建议都会很棒!!

Ivo*_*Ivo 7

mssql是做旧的方式,sqlsrv应该更合适!实际上扩展名也被调用(extension = php_pdo_ sqlsrv _53_ts_vc9.dll);)

try {

    $DBH = new PDO("sqlsrv:Server=xxxx;Database=xxxx", 'xxxx', 'xxxx');

} catch (PDOException $e) {

    echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

资料来源:http://php.net/manual/fr/ref.pdo-sqlsrv.connection.php

文档中的示例