Php.exe (WAMP) не может выделить более 1 ГБ памяти, даже если для параметра memory _limit установлено значение -1

Уже несколько дней я не могу обновлять свои проекты Symfony с помощью Composer, потому что процесс php.exe из моей установки WAMP не может выделить более 1 ГБ памяти ... Я не помню, чтобы какие-либо изменения в моих настройках PHP.

В php.ini (да, правильном) я установил memory_limit равным -1. Моя диагностика композитора в порядке.

  • Моя версия PHP - 5.6.18
  • Моя версия WAMP - 3.1.3
  • Моя ОС - Windows 7
  • Моя версия Composer - 1.6.5

Это могло произойти из-за настроек Windows?

Вот сообщение об ошибке, которое я получаю:

Fatal error: Out of memory (allocated 1397751808) (tried to allocate 268435456 bytes) in phar://C:/wamp/www/DESiwid/composer.phar/src/Composer/DependencyResolver/Solver.php on line 220
Segmentation fault

У меня такая же ошибка с автономным скриптом теста PHP, который я закодировал для выделения:

set memory_limit to 810M
memory limit is 810M
try allocating 800 megabyte...pass.Usage: 800.5 Peak: 800.5
memory_limit (get value):849346560
set memory_limit to 860M
memory limit is 860M
try allocating 850 megabyte...pass.Usage: 850.5 Peak: 850.5
memory_limit (get value):901775360
set memory_limit to 910M
memory limit is 910M
try allocating 900 megabyte...pass.Usage: 900.5 Peak: 900.5
memory_limit (get value):954204160
set memory_limit to 960M
memory limit is 960M
try allocating 950 megabyte...
Fatal error: Out of memory (allocated 262144) (tried to allocate 996147201 bytes
) in C:\wamp\www\_test\memory.php on line 5

У меня есть эта проблема несколько дней назад, я исправил передачу моего проекта Symfony на PHP 7

Jasson Rojas 21.05.2018 16:59

@JassonRojas, значит, вы также обновили WAMP до версии PHP7? 32 бита или 64?

VinZ 23.05.2018 11:19

Фактически, когда я так много ищу, я нашел два решения, одно из них - обновить ваш xampp до 64-битной версии, но если это не сработает, вам придется вручную установить PHP на свои окна. сначала загрузите версию php, которую вы хотите использовать, сформируйте здесь: windows.php.net/download. Затем вам нужно извлечь папку и добавить ее в переменные среды вашего компьютера (не забудьте удалить версию Xampp php из переменных среды) и все. Для меня второе решение работает как шарм! Надеюсь, что это работает !

Jasson Rojas 23.05.2018 18:27

Тогда я попробую ... У меня было ощущение, что это может быть связано с 32-битной версией WAMP, которую я использую, да.

VinZ 25.05.2018 08:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
383
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, я нашел решение: я использовал 32-битный WAMP и переключился на 64-битный WAMP, который решил все.

Другие вопросы по теме