我已经在官方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驱动程序”部分显示“无值”。
我已经阅读了很多帖子和文章,每次回复被称为“解决问题”时,我的配置已经很好了。
如果有人可以提供帮助,那将是幸运的;)
答案 0 :(得分:0)
解决!
答案在上面的评论中。你需要DL php_pdo_sqlsrv _ * .dll
在您的PHP / ext文件夹中,并将其作为php.ini
中的扩展名引用' *'是PHP版本的一切都很好描述 MSDN doc here
由于