У меня была такая же проблема, когда мне нужно было, чтобы мой PHP-скрипт использовал 4 ГБ ОЗУ.Причина не имеет значения.Цель состояла в том, чтобы установить ограничение в 4 ГБ в PHP.
Первоначальная идея состояла в том, чтобы использовать ini_set('memory_limit', '4096M');
, но я обнаружил, что это не сработало.Я понятия не имею, как и почему, если честно, но это не было важно для меня в то время.Я нахожусь в системе с 32 ГБ оперативной памяти, это должно быть возможно.
Я обнаружил, что установка ограничения на 1 МБ менее эффективно работает, это решение, которое работает для меня.
ini_set('memory_limit', '4095M'); // 4 GBs minus 1 MB
Edit Nov '16 : На самом деле, я никогда не играл с ним раньше, но заметил, что в моей системе это значение полностью снимает все ограничения памяти.Я могу использовать столько оперативной памяти, сколько возможно в моей системе.