Re: PHP-memory leak with COM-objects?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



One thing to watch out for with using COM objects is to make sure you 
actually close the application when you're done using it and/or don't end 
up opening multiple instances of the application.

I can't remember what the exactly sequence was, but I think it was either 
Application.Exit() or Application.Quit()  (or both?).   I think the 
Application.Close() method just closes the document and not the application 
and.. again going on memory here... I believe the default state of the 
application was Visible = False, so you wouldn't even see that the 
application is still running unless you pulled up the Task Manager.

I don't know anything about memory leaks with this process, just know that 
this is one big "gotcha" that can eat up a ton of CPU and memory resources. 
 For me, COM is a last resort.  It's bulky and ugly and has a lot of 
potential for things like memory leaks and system instability in general.   
You might look to see if there's a PEAR package that can do what you want 
to do without using Word directly.

-TG

----- Original Message -----
From: Gustav Wiberg <gustav@xxxxxx>
To: 'PHP-Windows Group' <php-windows@xxxxxxxxxxxxx>
Date: Wed, 10 Oct 2007 09:36:00 +0200
Subject:  PHP-memory leak with COM-objects?

> Hi!
>  
> I want to use COM+ objects (especially with Word). I have understood (a lot 
> of reading on the Internet) that when initiating COM-objects with Word 
> (even if the object is released in variable in the code). Word leaks a 
> lot of memory. I have also read that if I want to use Word-COM+ object I 
> should have a dedicated server because it takes so much memory.
>  
> I have tested some and I easily get out of memory even if there is 4GB on 
> the server I tested against. 
>  
> Then I run PHP as ISAPI, and the suggestion on the php.net site was to run 
> PHP as CGI because COM-objects are run in the same memory-space as ISAPI 
> when running as ISAPI-module. 
> http://php.oregonstate.edu/manual/en/class.com.php
>  
>  
>  
> What do you guys thinks about above? Give me some feedback, please :-)
>  
> Best regards
> /Gustav Wiberg
>  
> 
> No virus found in this outgoing message.
> Checked by AVG Free Edition. 
> Version: 7.5.488 / Virus Database: 269.14.6/1060 - Release Date: 2007-10-09 
> 16:43
>  
> 
> -- 
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux