/ / Syntax zum Aufrufen von CoInitialize (); von PHP? - php, com, Windows-Server-2008

Syntax zum Aufrufen von CoInitialize (); von PHP? - php, com, Windows-Server-2008

Ich versuche, einen Server zu hacken, der HTML in native Word-Dokumente verwandelt. Es funktioniert, aber manchmal bekomme ich den folgenden Fehler:

Uncaught exception "com_exception" with message "Failed to create COM object `word.application": CoInitialize has not been called.

Ich benutze PHP und nicht ASP oder etwas mehr Microsoft-y, weil es nur ein schnelles Projekt sein soll.

Ich initialisiere ein COM-Objekt wie folgt:

$word = new COM("word.application") or die("Unable to instantiate Word");

Kann mir jemand sagen, wie ich CoInitialize () von PHP aufrufen kann?

Danke vielmals

Antworten:

0 für die Antwort № 1

Überprüfen Sie, ob Sie keinen Schurken habenKopien von WINWORD.EXE herumhängen. Ich bin in diesen Fehler geraten, und als ich überprüft habe, hatte ich 36 Kopien von WINWORD.EXE ausgeführt. Ich hatte offensichtlich eine Logik beim Trennen des COM-Objekts verpasst. Jedes Mal, wenn ich das Skript neu lud, blieb das vorhandene WINWORD in der Schwebe, während ein neues gestartet wurde. Sobald ich alle WINWORDs in die Luft gesprengt hatte, ging der Fehler weg.