我正在使用通过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();
}

我收到“找不到驱动程序”错误,并且我已经用各种方法对其进行了调整,以解决该问题。我已经尝试了所有其他类型的驱动程序,但这是Apache在启动时不会给我错误的唯一驱动程序。当我运行phpinfo()时,pdo_sqlsrv字段均为空白,但pdo_sqlsrv.log_severity设置为0。

我从microsoft中删除了我的驱动程序,并且尝试了2.0和3.0

任何建议都很棒!!

最佳答案

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();
}

希望这可以帮助!

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

php - MSSQL PDO找不到驱动程序-LMLPHP

关于php - MSSQL PDO找不到驱动程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16310892/

10-11 22:23
查看更多