Подключение к 32-битному источнику данных ODBC через PHP 64-битную

Я пытаюсь подключиться из 64-битного PHP к базе данных, используя 32-битный драйвер ODBC и параметр строки динамического соединения (SourceDB=$dir).

Я могу заставить его работать частично:

  1. Подключитесь из 64-битного PHP к базе данных, используя 32-битный драйвер ODBC и именованный источник данных:

    • определить User data source в ODBC Data Source Administrator 32bit
    • подключиться к базе данных, используя odbc_connect("<user data source name>", '', '')
  2. Подключитесь из 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,

Есть ли возможность объединить два частичных решения, чтобы заставить его работать?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …