Edit report at https://bugs.php.net/bug.php?id=53980&edit=1

 ID:                 53980
 Comment by:         shaun at laughey dot com
 Reported by:        skibi82 at interia dot pl
 Summary:            On the Windows-version of PHP can not allocate more
                     memory than 512 memory_limi
 Status:             Open
 Type:               Bug
 Package:            PHP options/info functions
 Operating System:   Windows XP  SP3
 PHP Version:        5.3.5
 Block user comment: N
 Private report:     N

 New Comment:

I can confirm the issue affects PHP 5.3.3 on Windows 2008 and 5.3.5 on Windows 
7.

I have tested on Ubuntu with 5.3.2 and 5.3.5 and the bug is not present and the 
script works.


Previous Comments:
------------------------------------------------------------------------
[2011-03-11 23:33:42] amarasatish at gmail dot com

I am having a php file which parses the meta tags out of the html report files 
and display them in a table. Until now it has wroked fine on PHP 5.2.4.4, now 
after installing the version 5.3.5, the page doesn't load and give an error:

"PHP Fatal error:  Out of memory (allocated xxxxxx) (tried to allocate xxxxxx
01 bytes) in File on line xx.". I start increasing the memory allocation in 
php.ini almost upto 1000MB, but still the same error.

If i downgrade to PHP 5.2.4.4, its working again. What could the problem be?

For some reason, the Test Script given here, gives the same error message on 
version PHP 5.3.5, 5.2.4.4, 4.

------------------------------------------------------------------------
[2011-02-10 11:04:50] skibi82 at interia dot pl

Description:
------------
Fatal error: Out of memory (allocated 537919488) (tried to allocate 536870913 
bytes) XXXX
zend_mm_heap corrupted

The error occurs regardless of the setting memory_limit


Test script:
---------------
<?php
 ini_set ('memory_limit', '4024M');
 echo 'Limit:'.ini_get ('memory_limit')."\n";

$mb='';
$x=0;
do {
$x++;
$mb.='X';
}while ($x< 1048576);
echo "100\n";
$x=0;
$mb100='';
do {
$x++;
$mb100.=$mb;
}while ($x< 100);
echo "1000\n";
$x=0;
$gb='';
do {
$x++;
$gb.=$mb100;
}while ($x< 10);
echo "OK\n";

Expected result:
----------------
Limit4024M
100
1000
OK

Actual result:
--------------
Limit4024M
100
1000
PHP Fatal error:  Out of memory (allocated 631504896) (tried to allocate 6291456
01 bytes) in D:\fortigate\phc-win-1\dupa.php on line 23

Fatal error: Out of memory (allocated 631504896) (tried to allocate 629145601 by
tes) in D:\fortigate\phc-win-1\dupa.php on line 23
zend_mm_heap corrupted


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=53980&edit=1

Reply via email to