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

[OT] PHP DCOM en Windows Server 2008 y Office Word 2007



Hola a tod@s,

después de mucho mirar y leer no consigo solucionar el problema con
DCOM en Windows Server 2008 y Office 2007...necesitaría ayuda!! :-)

Ejemplo que si funciona:
<?php
    $oExplorer = new COM("Shell.Application");
    com_print_typeinfo($oExplorer);
?>
Resultado:
class IShellDispatch5 { /* GUID={866738B9-6CF2-4DE8-8767-F794EBE74F4E}
*/ /* DISPID=1611005952 */ /* VT_HRESULT [25] */ function
WindowSwitcher( ) { /* Window Switcher */ } }

Ejemplo que no funciona:
<?php
// starting word
$word = new COM("word.application") or die("Unable to instantiate Word");
echo "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("Esto es una prueba");
$word->Documents[1]->SaveAs("C:/Apache24/htdocs/test.doc");

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

//free the objectss
$word = null;
?>

Error:
Fatal error: Uncaught exception 'com_exception' with message 'Unable
to lookup `Version': Acceso denegado. ' in
C:\Apache24\htdocs\comWord.php:4 Stack trace: #0
C:\Apache24\htdocs\comWord.php(4): unknown() #1 {main} thrown in
C:\Apache24\htdocs\comWord.php on line 4

Estos ejemplos lo he probado desde consola CMD y Apache con el mismo resultado.

El servicio de Apache24 (https://www.apachelounge.com/download/ -
httpd-2.4.12-win64-VC11.zip) lo tengo arrancado con un usuario local
llamado "apache".
El directorio htdocs tiene permisos de "Control total" para el usuario "apache".

Páginas que me han ayudado:
http://www.figured-it-out.com/figured-out.php?sid=24
http://www.phpbuilder.com/columns/venkatesan20030501.php3?page=1

¿alguna idea? ¿permisos de Apache o de Windows?

Gracias por todo.


Reply to: