PHP / Apache için üst bellek sınırı

0 Cevap php

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

0 Cevap