Проблема с драйвером pdo_odbc - PullRequest
2 голосов
/ 16 марта 2012

Я пытаюсь запустить PDO с подключением ODBC. Во-первых, я работаю в 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: pdo_odbc включен в phpinfo (); увидеть ниже enter image description here

Ответы [ 2 ]

2 голосов
/ 10 апреля 2012

Я думаю, что ваша строка подключения DSN неверна. Я думаю, что это должно быть что-то вроде;

odbc:Driver={Driver Name}...

Взгляните на некоторые примеры на сайте PHP. Это может дать вам некоторые подсказки относительно того, какой должна быть строка подключения вашего DSN ...

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

1 голос
/ 30 апреля 2012

Наконец, это просто глупее ... Драйвер ODBC (драйвер ODBC win nuoDB win), который я использовал, не был предназначен для работы с PDO.

...