Верхний предел памяти для PHP / Apache

Я получаю сообщение об ошибке при запуске сценария PHP ....

Fatal error: Out of memory (allocated 1827405824) (tried to allocate 88800 bytes)

У меня есть добавил эту строку в мой скрипт PHP ..

ini_set("memory_limit","3000M");

Этот оператор, кажется, правильно управляет использованием памяти, но я не могу получить его выше примерно 1,8 ГБ. Как будто верхний предел памяти где-то ограничен. Я также добавил в php.ini ...

memory_limit = 3000M

Кто-нибудь знает, ограничена ли память где-то еще?

Я использую локальный сервер с Xampp. У меня Windows 7, 64-битная с 4 ГБ оперативной памяти. В моем сценарии используется библиотека изображений PHP GD, и я получаю сообщение об ошибке при попытке выделить ссылку на изображение с помощью ImageCreateTrueColor ().

(я знаю, что это огромный объем памяти, но это всего лишь один из сценариев, и его просто намного проще сделать это таким образом.)

Спасибо.

Обновление ....

@elusive @Orbling Я ожидаю, что всем наскучит этот вопрос, но вот упрощенный код, который иллюстрирует проблему.

<?php
    ini_set("memory_limit","4000000000");
    echo "ini_get = " . ini_get('memory_limit') . "<br>\n";
    echo "memory_get_usage = " . memory_get_usage(true) . "<br>\n";
    $bigImageHandle = imagecreatetruecolor(22200, 24800);  //this is line 5
?>

Вывод браузера ...

ini_get = 4000000000
memory_get_usage = 524288

Fatal error: Out of memory (allocated 1843396608) (tried to allocate 88800 bytes) in
E:\User\My_Webs\experiments\houseshunting\temp\osMaps\t1.php on line 5

Я проверил это с меньшим набором плиток и памятью, используемой imagecreatetruecolor (), и я оценка Мне нужно 2,7 ГБ

19
задан spiderplant0 9 December 2010 в 17:08
поделиться