Я пытаюсь подключиться из 64-битного PHP к базе данных, используя 32-битный драйвер ODBC и параметр строки динамического соединения (SourceDB=$dir
).
Я могу заставить его работать частично:
Подключитесь из 64-битного PHP к базе данных, используя 32-битный драйвер ODBC и именованный источник данных:
User data source
в ODBC Data Source Administrator 32bit
odbc_connect("<user data source name>", '', '')
Подключитесь из PHP 32bit к базе данных, используя 32-битный драйвер ODBC и параметр строки динамического соединения:
odbc_connect("<connection string>", '', '')
Я не могу объединить два:
— При использовании именованного источника данных я не могу установить параметр строки подключения во время выполнения (например, odbc_connect("<user data source name>;SourceDB=$dir", '', '')
— При использовании строки подключения я не могу использовать 32-битный драйвер с 64-битным PHP.
Оба выдают ошибку Data source name not found and no default driver specified
,
Есть ли возможность объединить два частичных решения, чтобы заставить его работать?
Задача ещё не решена.
Других решений пока нет …