Я получаю сообщение об ошибке при запуске сценария 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 ГБ