Word-Dokument mit COM in PHP kann nicht geöffnet werden

8

Ich versuche, den Inhalt eines Word-Dokuments mit PHO zu öffnen und zu lesen, indem Sie die COM-Funktion verwenden. Aber wenn ich versuche, den Inhalt zu lesen, gibt es mir den folgenden Fehler:

  

Fataler Fehler: Nicht abgefangene Ausnahme 'com_exception' mit Nachricht   ' Quelle: Microsoft Word
Beschreibung: Dieser Befehl ist   nicht verfügbar, weil kein Dokument geöffnet ist. "

Ich habe den folgenden Code:

%Vor%

Ich bin 100% sicher, dass das Word-Dokument existiert. Ich habe das mehrmals überprüft. Die Berechtigungen für die Datei sind auf Full Control festgelegt. Das kann es auch nicht sein.

Ich habe auch einen Kommentar auf php.net gelesen. Es sagte, dass IIS ein Problem verursacht (ich habe das ausgeführt). Seine Lösung war dies:

  • Führe "dcomcnfg"
  • aus
  • Öffnen Sie Komponentendienste & gt; Computer & gt; Mein Computer & gt; DCOM-Konfiguration
  • Suche nach Microsoft Office Word 97-2003 Dokument (es wird so etwas in deine Sprache übersetzt, also nimm dir eine Weile Zeit und suche danach) & lt; - Stuck an diesem, kann nichts finden namens "Microsoft Office ..."
  • Klicken Sie mit der rechten Maustaste darauf und öffnen Sie die Eigenschaften
  • Wählen Sie die Registerkarte "Identität"
  • Normalerweise ist dies auf "der startende Benutzer" eingestellt. Sie müssen dies in "den interaktiven Benutzer" oder einen Admin-Benutzer Ihrer Wahl ändern.
  • Wenden Sie diese neuen Einstellungen an und testen Sie Ihre COM-Anwendung. Es sollte jetzt gut funktionieren.

Trotzdem habe ich immer noch nicht funktioniert. Irgendjemand eine Idee wie könnte dieser Fehler behoben werden ... ???

    
w00 24.08.2012, 07:16
quelle

1 Antwort

8

Ich habe gerade die Lösung gefunden. Die Schritte, über die ich gesprochen habe:

  • Führe "dcomcnfg"
  • aus
  • Öffnen Sie Komponentendienste & gt; Computer & gt; Mein Computer & gt; DCOM-Konfiguration
  • Suche nach Microsoft Office Word 97-2003 Dokument (es wird s ....
  • sein
  • usw. ..

Das funktioniert. Aber wie ich schon sagte, ich konnte die Microsoft Office Word 97-2003 config nicht finden. Also das habe ich gemacht, um es in der Liste erscheinen zu lassen.

  1. Start
  2. Ausführen
  3. mmc -32
  4. Datei
  5. Hinzufügen Entfernen Snap-in
  6. Komponentendienste
  7. Hinzufügen
  8. OK
  9. Konsolenstamm
  10. Komponentendienste
  11. Computer
  12. Mein Computer
  13. DCOM-Konfiguration
  14. Microsoft Excel-Anwendung

Nun sollten Sie also in der Lage sein, die Schritte meines ersten Posts zu verfolgen. Und PHP sollte dann in der Lage sein, die Dokumente ohne Probleme zu lesen.

    
w00 24.08.2012, 07:44
quelle

Tags und Links