2012-05-21 34 views
24

私はスクリプト内で単語の文書を開こうとしましたが、同じエラーが発生します。クラス 'COM'が見つかりません

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

マイコード:

<?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(); 

?> 

私はphp.iniを変更し、COMセクションからセミコロンを削除しようとしました。

[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 

と同じエラーが発生します。

私はMacでXAMMPを使用しています.Linuxベースのウェブホスティングです。

+4

COMはWindowsでのみ使用できます。 –

答えて

112

を、COMおよびDOTNETはもはやphp.iniでCOMサポートを追加する必要がcore.you PHPに組み込まれていませんそうでなければエラーログに次のように表示されます: 致命的なエラー:クラス 'COM'が見つかりません

拡張子はWindowsの場合は5.4.5に含まれています。

+7

この回答はダイヤモンドです。 – Petah

+0

これはデフォルトでは無効です:( – ZJR

+0

この回答は100+ upvotes。millionaireの回答が必要です。疑問の答えは – chhameed

4

COM Requirements参照:

[COM_DOT_NET] 
extension=php_com_dotnet.dll 

:PHP 5.4.5から

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

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

関連する問題