Я использую odbc_connect()
для подключения FIREBIRD базы данных в сценарии, размещенный на Ubuntu 14,04Разрешены памяти размером 134217728 байт исчерпаны (пытались выделить 18063885380364533825 байт)
запрос для извлечения только одна строка
$connect = odbc_connect("EXAMPLE", "GONE", "fishing");
$query = "SELECT REMITTONAME, REMITADDRESS, REMITCITY FROM PO WHERE NUM=10072";
$result = odbc_exec($connect, $query);
Ошибка происходит на линии № 3, где я называю odbc_exec ($ подключения, $ запрос)
Allowed memory size of 134217728 bytes exhausted (tried to allocate 18063885380364533825 bytes)
Я удивлен почему функция odbc_exec пытается выделить 15.66 экзабайт?
Ограничение моей памяти в php.ini установлено на 128M, и я попытался увеличить его до 500M.
memory_limit = 500M
Я также попытался поставить ниже в начале моего сценария
ini_set('memory_limit', '-1');
обыскали в Интернете, но ничего не решить мою проблему, и до сих пор пытаются выяснить причину.
Любая помощь будет высоко оценена.
Примечание:
Номера столбцов, выбранных в запросе нулевые или пустые
Вы могли бы взглянуть на этот вопрос: http://stackoverflow.com/questions/21286589/linux-odbc-fatal-error-allowed-memory-size – JoelP
@derp где это решение? –
Убедитесь, что вы используете последнюю версию (2.0.2.153), и в противном случае создайте ошибку в http://tracker.firebirdsql.org/browse/ODBC –