Я хочу подключиться к моей базе данных MS Access через PHP (7.2.10), SLE 12.3. Для этого я использую драйвер libmdbodbc.so.1, который поставляется с пакетом libmdbodbc1 0.7-3.1 (источник: mdbtools-0.7-3.1). Настройка выполняется в конфигурации unixODBC:
/etc/unixODBC/odbcinst.ini.
[MdbToolsOdbc]
Description = MDBTools ODBC Driver
Driver = libmdbodbc.so.1
Setup = libmdbodbc.so.1
Подключение к базе данных и получение данных через командную строку (isql) возможно и не возвращает ошибку.
Но когда я пытаюсь выполнить SQL-запрос через PHP (соединение осуществляется через: odbc_connect (Driver = MdbToolsOdbc; DBQ =% s, null, null);)
odbc_exec($connection, "SELECT id FROM table");
Я получил сообщение об ошибке «Разрешен объем памяти 2097152 байта исчерпан (попытался выделить 140 Тбайт)».
Проблема все еще упоминается здесь:
https://github.com/brianb/mdbtools/issues/99
https://bugs.php.net/bug.php?id=75013&спасибо = 3
Кто-нибудь знает решение или решение этой проблемы?
Было бы неплохо получить ответ!
Спасибо и всего наилучшего!
Задача ещё не решена.
Других решений пока нет …