我正在使用通过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找不到驱动程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16310892/