pdo_odbc驱动问题

时间:2012-03-16 15:22:31

标签: php pdo odbc

我尝试使用ODBC连接运行PDO。 首先,我运行64位窗口,32位WAMP安装,最后是32位ODBC驱动程序(64位不存在)。

感谢:

  

C:\的Windows \ Syswow64资料\ odbcad32.exe的

我已经创建了一个DSN测试,我尝试了odbc_connection:

odbc_connect("test", "root" , "root");

连接正常,我可以执行查询。 然后我尝试了pdo_odbc:

try {
    $dbh = new PDO("odbc:test", "root", "root");
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

但是我收到了错误......

Connection failed: could not find driver

我无法理解为什么pdo连接失败:'(

PS:在phpinfo()上启用了pdo_odbc;见下文 enter image description here

2 个答案:

答案 0 :(得分:2)

我认为您的DSN连接字符串不正确。我认为应该是这样的;

odbc:Driver={Driver Name}...

看一下PHP网站上的一些例子。它可能会为您提供一些关于DSN连接字符串应该是什么的线索......

http://php.net/manual/en/ref.pdo-odbc.connection.php

答案 1 :(得分:1)

最后它只是更愚蠢...我使用的ODBC驱动程序(nuoDB win ODBC驱动程序)不适用于使用PDO。