ID:               32133
 Comment by:       taylor dot ren at gmail dot com
 Reported By:      fLAre_Dra_X at yahoo dot com
 Status:           No Feedback
 Bug Type:         COM related
 Operating System: Windows XP SP 2
 PHP Version:      5.0.1
 New Comment:

Acknowledged that the above solution works fine in Vista. 

But there is a new error message when I tried: 

$doc=$word->Documents->Add();

it says: 

Word is unable to trigger event. 

I have Office 2003 installed. I guess it is due to the Add method is
not the corrrect method name. Any hints?


Previous Comments:
------------------------------------------------------------------------

[2006-01-03 13:31:17] ozovadia at hotmail dot com

Here is a possible solution:
Verify that the user has the appropriate permissions to start the DCOM
server. 
1. In the Control Panel, double-click Administrative Tools, and then
double-click Component Services. 
2. In the Component Services snap-in, expand Computers, expand My
Computer, and double-click DCOM Config. 
3. In the right pane, locate the program you are trying to create. 
4. Right-click the program name, and then select Properties. On the
Security tab, in the Launch and Activation Permissions group box, select
Customize, and then click Edit.
5. Add the user (e.g. running the IIS server) to the permissions list,
and give the user the appropriate permissions.

That should do it.

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

[2006-01-03 12:06:55] ozovadia at hotmail dot com

Installed the latest version (5.1.1.1) and still experiencing the same
problem.

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

[2005-03-20 18:10:26] [EMAIL PROTECTED]

No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Open". Thank you.



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

[2005-02-28 19:58:40] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip



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

[2005-02-28 15:58:43] fLAre_Dra_X at yahoo dot com

Description:
------------
I've download the version of PHP :
http://snaps.php.net/win32/php5.0-win32-latest.zip
It's work to call COM class, but when create object like
word.application it failed.
My configuration is disable all COM option on php.ini like
com.allow_dcom. Is there any
configuration that i need to do with my php or with my IIS ???

Reproduce code:
---------------
<?php
ini_set("com.allow_dcom","true");
// starting word
$word = new COM("word.application") or die("Unable to instanciate
Word");
print "Loaded Word, version {$word->Version}\n";

//bring it to front
$word->Visible = 1;

//open an empty document
$word->Documents->Add();

//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//closing word
$word->Quit();

//free the object
$word->Release();
$word = null;

?> 

Expected result:
----------------
Com object of word.

Actual result:
--------------
PHP Fatal error: Uncaught exception 'com_exception' with message
'Failed to create COM object `word.application': Access is denied. ' in
E:\Inetpub\wwwroot\tutor\com_word.php:4 Stack trace: #0
E:\Inetpub\wwwroot\tutor\com_word.php(4): com->com('word.applicatio...')
#1 {main} thrown in E:\Inetpub\wwwroot\tutor\com_word.php on line 4


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


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

Reply via email to