Com-Schnittstelle

poolpage

Erfahrenes Mitglied
Hallo zusammen

Ich würde gerne in unserem Intranet die Möglichkeit bieten, aus dem Netz raus Word-Dateien zu erstellen/starten. Zu diesem Zweck dienen ja die Com-Schnittstellen. Wenn ich jetzt aber nur schon versuche, das php.net-Standard-Beispiel aus dem Manual auszuführen, erhalte ich einen CGI-Error ("The specified CGI application misbehaved by not returning a complete set of HTTP headers."):

PHP:
// Word starten
$word = new COM("word.application") or die("Konnte Word nicht instantiieren");
print "Word geladen, Version {$word->Version}\n";

//Fenster anzeigen
$word->Visible = 1;

//ein leeres Dokument öffnen
$word->Documents->Add();

//irgendetwas tun
$word->Selection->TypeText("Dies ist ein Test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//Word schließen
$word->Quit();

//Das Objekt freigeben
$word->Release();
$word = null;

Ich mutmasse, dass es an einer Einstellung von PHP scheitert. Die entsprechende Server-Konfiguration lautet:

com
Directive Local Value Master Value
com.allow_dcom Off Off
com.autoregister_casesensitive On On
com.autoregister_typelib Off Off
com.autoregister_verbose Off Off
com.typelib_file no value no value


Wer kann mir helfen?

Liebe Grüsse & vielen Dank,
Thierry
 
Zurück