From:             [EMAIL PROTECTED]
Operating system: Win2000/XP
PHP version:      4.2.3
PHP Bug Type:     COM related
Bug description:  COM memory leak

following script causes increasing memory leak in php.exe and excel.exe:

//**************************
$strfilename = ".\\test.xls";
$strfilename = realpath($strfilename);
set_time_limit(0);
$exapp = new COM("Excel.application") or Die ("Did not connect to
Excel");
if (file_exists($strfilename))
{
  $wkb = $exapp->Workbooks->open($strfilename);
  for ($i=0; $i<10000000; $i++)
  {
    $Sheet = $wkb->Worksheets(1);
    $egal = $Sheet->Cells(1,1);
    $egal->value = 100;
  }
  $wkb->Save();
  $wkb->close(false,$strfilename,false);
}  
$exapp->Quit();
$exapp->Release();
//**************************

if the lines:

    $egal = $Sheet->Cells(1,1);
    $egal->value = 100;

will be deleted, only php.exe show the increasing memory leak.

-- 
Edit bug report at http://bugs.php.net/?id=20282&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=20282&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=20282&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=20282&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=20282&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=20282&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=20282&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=20282&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=20282&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=20282&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=20282&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=20282&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=20282&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=20282&r=isapi

Reply via email to