PHP PDO ODBC MSSQL连接

时间:2016-06-17 17:04:22

标签: php sql-server iis pdo odbc

我已经在官方PHP文档之后在IIS7上安装了PHP并且它成功了。我可以运行PHP文件,我的网站没问题。 但我无法使用PDO和ODBC驱动程序连接到MSSQL上的数据库。我已经设置了我的php.ini,我觉得一切都很好。我还认为ODBC在Windows上是原生的,PDO包含在最新的PHP版本中(我的是5.5.36)。

所以这是我的连接代码:

define("UID", 'uid');
define("PWD", 'pwd');
define("DSN", 'odbc:decheterie');
// where 'decheterie' is the dataSource set in the ODBC Connection Manager

try {
    $pdo = new PDO(DSN, UID, PWD);
} catch (PDOException $e) {
    die("Error! ".$e->getMessage());
}

我得到的错误是:

  

错误!找不到驱动程序

如果我运行php -m,我可以看到正确加载了PDO和ODBC模块。 但是PDO::getAvailableDrivers()会返回一个空数组,并且可以在phpinfo()内验证,在“PDO驱动程序”部分显示“无值”。

我已经阅读了很多帖子和文章,每次回复被称为“解决问题”时,我的配置已经很好了。

如果有人可以提供帮助,那将是幸运的;)

1 个答案:

答案 0 :(得分:0)

解决!

答案在上面的评论中。你需要DL php_pdo_sqlsrv _ * .dll

在您的PHP / ext文件夹中,并将其作为php.ini

中的扩展名引用

' *'是PHP版本的一切都很好描述 MSDN doc here

由于