Имеет ли встроенный веб-сервер 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 Гб свободной оперативной памяти для использования
1 answers
Вы запускаете веб-сервер в 32-разрядной версии? Если это так, то может быть разрешено использовать только max. 2 ГБ: Сколько памяти может получить 32-разрядный процесс в 64-разрядной операционной системе?
Я думаю, вы можете проверить это с помощью константы PHP_INT_SIZE: Проверка, работает ли ваш код на 64-разрядном PHP