2012-05-21 23 views
24

Ich habe versucht, ein Word-Dokument in meinem Skript zu öffnen, aber ich bekomme den gleichen Fehler.Class 'COM' nicht gefunden

Fatal error: Class 'COM' not found in /Applications/XAMPP/xamppfiles/htdocs/**/**.php on line 3 

Mein Code:

<?php 

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

$word->Visible = 1; 


$word->Documents->Open("wordfile.docx"); 
$temp = $word->Dialogs->Item(228); // returns wdDialogToolsWordCount dialog object 
$temp->Execute(); //updates the word count 
$numwords = $temp->Words(); //gets the words out of it 

echo 'Word count = '.$numwords; 

$word->Quit(); 

?> 

Ich habe versucht, php.ini und entfernen Sie die Semikolons von COM Abschnitt zu ändern.

[com] 
path to a file containing GUIDs, IIDs or filenames of files with TypeLibs 
com.typelib_file = 
allow Distributed-COM calls 
com.allow_dcom = true 
autoregister constants of a components typlib on com_load() 
com.autoregister_typelib = true 
register constants casesensitive 
com.autoregister_casesensitive = false 
show warnings on duplicate constat registrations 
com.autoregister_verbose = true 

und immer noch den gleichen Fehler.

Ich benutze eine XAMMP auf Mac, und eine Linux-basierte Web-Hosting.

+4

COM ist nur unter Windows verfügbar. –

Antwort

112

Von PHP 5.4.5, COM und DOTNET nicht mehr in die PHP gebaut core.you COM-Unterstützung in der php.ini hinzufügen:

[COM_DOT_NET] 
extension=php_com_dotnet.dll 

Andernfalls sehen Sie dies in Ihrem Fehlerprotokoll: Schwerwiegender Fehler: Klasse 'COM' nicht gefunden

Die Erweiterung ist mit PHP 5.4.5 für Windows enthalten.

+7

Diese Antwort ist Diamanten. – Petah

+0

Nicht standardmäßig auf saugt, aber :( – ZJR

+0

diese Antwort muss 100+ Upvotes haben. Millionär Antwort, kein Zweifel :) – chhameed

4

Siehe COM Requirements:

COM functions are only available for the Windows version of PHP.

.Net support requires PHP 5 and the .Net runtime.

Verwandte Themen