estoy recibiendo el error cuando ejecuto mi script PHP ....límite de memoria superior para PHP/Apache
Fatal error: Out of memory (allocated 1827405824) (tried to allocate 88800 bytes)
He añadido esta línea para mi script PHP ..
ini_set("memory_limit","3000M");
Esta afirmación parece controlar correctamente el uso de la memoria, pero parece que no puedo obtenerla por encima de 1,8 GB. Es como si el límite de memoria superior estuviera restringido en otro lugar. También he añadido a la php.ini ...
memory_limit = 3000M
¿Alguien sabe si la memoria está restringido en otros lugares?
Estoy ejecutando un servidor local con Xampp. Tengo Windows 7, 64 bits con 4 GB de RAM. Mi script usa la biblioteca de imágenes GD de PHP y me sale el error cuando trato de asignar una referencia de imagen con ImageCreateTrueColor().
(sé que esto es una enorme cantidad de memoria -. Pero esto es sólo un uno-de guión, y es sólo mucho más fácil de hacerlo de esta manera)
Gracias.
actualización ....
@Orbling @elusive espero que todo el mundo se aburre un poco con esta pregunta, pero aquí está el código simplificado que ilustra el problema.
<?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
?>
salida navegador ...
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
He probado esto con un conjunto más pequeño de los azulejos y la memoria utilizada por imagecreatetruecolor() y estimo que necesito 2.7GB
¿Seguro de que necesita una gran cantidad de datos ** tales, al mismo tiempo **? ¿Estás componiendo una imagen de miles de otras imágenes? – jwueller
Estoy de acuerdo con escurridizo. Es casi seguro que estás haciendo algo mal por necesitar tanta memoria. – DampeS8N
Estoy haciendo una imagen grande de muchas imágenes pequeñas. Para hacer esto, necesito asignar una referencia de imagen grande, que está causando el problema. ¿O está sugiriendo que hay una manera de combinar muchas imágenes juntas que no requieren una gran cantidad de memoria? – spiderplant0