Имеет ли встроенный веб-сервер PHP ограничение по памяти?


Я локально размещаю PHP-скрипты в PhpStorm, используя конфигурацию "Встроенный веб-сервер PHP". Одному сценарию требуется много памяти, поэтому я добавил ini_set('memory_limit', 8589934592); # 8GiB в начале (Настройка работает, я проверил ее с помощью ini_get('memory_limit')).

Но когда я запрашиваю URL-адрес ссылки, выполнение скрипта завершается со следующим сообщением об ошибке в журнале ошибок:

PHP Fatal error: Out of memory (allocated 1793064960) (tried to allocate 8334 bytes) in ...

Он способен выделить только около 1,7 гигабайта.

Кто-нибудь знает, почему это происходит? Я предполагаю, что Встроенный веб-сервер PHP имеет ограничение по памяти, но я ничего не могу найти об этом.


PS: Я использую PHP версии 5.6, Windows 8 и PhpStorm 10.0.3


Редактировать: На моем компьютере есть около 10 Гб свободной оперативной памяти для использования

Author: Leifb, 2016-03-16

1 answers

Вы запускаете веб-сервер в 32-разрядной версии? Если это так, то может быть разрешено использовать только max. 2 ГБ: Сколько памяти может получить 32-разрядный процесс в 64-разрядной операционной системе?

Я думаю, вы можете проверить это с помощью константы PHP_INT_SIZE: Проверка, работает ли ваш код на 64-разрядном PHP

 3
Author: Veda, 2017-05-23 11:52:44