Benim PHP komut dosyası çalıştırdığınızda hata alıyorum ....
Fatal error: Out of memory (allocated 1827405824) (tried to allocate 88800 bytes)
Benim PHP komut dosyası için bu hattı ekledik ..
ini_set("memory_limit","3000M");
This statement does seem to correctly control the memory usage, but I dont seem to be able to get it above about 1.8GB. Its as if the upper memory limit is being restricted somewhere else. I've also added to the php.ini...
memory_limit = 3000M
Hafıza başka yerde kısıtlı olmadığını biliyor mu?
I'm running a local server with Xampp. I have Windows 7, 64-bit with 4GB RAM. My script uses PHP's GD image library and I get the error when trying to allocate an image reference with ImageCreateTrueColor().
(Ben bu belleğin büyük bir miktar olduğunu biliyorum - ama bu sadece bir-script olduğunu ve onun sadece çok daha kolay bu şekilde yapmak için.)
Teşekkürler.
Güncellemek ....
@elusive @Orbling I expect everybody's bored whith this question, but here is the simplified code which illustrates the problem.
<?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
?>
Tarayıcı çıkış ...
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
Ben çini küçük bir set ve imagecreatetruecolor tarafından kullanılan bellek () ile bu test ve ben 2.7GB ihtiyacım tahmin