Разрешенный объем памяти исчерпан odbc_exec libmdb mdbtools - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу подключиться к моей базе данных 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");

Я получил ошибкуMsgstr "Разрешён объём памяти 2097152 байта исчерпан (попытался выделить 140 Тбайт)".

Проблема все еще упоминается здесь:

https://github.com/brianb/mdbtools/issues/99

https://bugs.php.net/bug.php?id=75013&thanks=3

Кто-нибудь знает решение или способ ее решения?

Было бы неплохо получить ответ!

Спасибо и всего наилучшего!

...