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

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



El viernes, 17 abr 2015, a las 15:05 UTC+2 horas,
Sergio Villalba escribió:

>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?

Sí: preguntar en una lista adecuada.

>Gracias por todo.

De nada. Saludos.
-- 
Manolo Díaz


Reply to: