我尝试使用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;见下文
答案 0 :(得分:2)
我认为您的DSN连接字符串不正确。我认为应该是这样的;
odbc:Driver={Driver Name}...
看一下PHP网站上的一些例子。它可能会为您提供一些关于DSN连接字符串应该是什么的线索......
答案 1 :(得分:1)
最后它只是更愚蠢...我使用的ODBC驱动程序(nuoDB win ODBC驱动程序)不适用于使用PDO。