Php 类别';COM';找不到

Php 类别';COM';找不到,php,xampp,Php,Xampp,我一直试图在脚本中打开word文档,但收到了相同的错误 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-

我一直试图在脚本中打开word文档,但收到了相同的错误

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

?>
但仍然得到同样的错误

我在mac上使用的是
XAMMP
,以及基于linux的web主机。

请参阅:

COM函数仅适用于Windows版本的PHP

.Net支持需要PHP5和.Net运行时


从PHP 5.4.5开始,COM和DOTNET不再构建在PHP核心中。您必须在PHP.ini中添加COM支持:

[COM_DOT_NET]
extension=php_com_dotnet.dll
否则,您将在错误日志中看到: 致命错误:找不到类“COM”


该扩展包含在PHP5.4.5 for Windows中。

使用Windows Server2019、Apache32bit(C:\Apache24)、PHP32bit(C:\php)


正如jross所写:php_com_dotnet.dll的完整路径是我的解决方案(extension=C:\php\ext\php_com_dotnet.dll)。

我在我的一个项目中使用php版本5.6.14,php_com_dotnet.dll文件包含在ext/目录中,但没有添加到php.ini文件中。因此,您需要在php.ini文件中添加“extension=php\u com\u dotnet.dll”行。在浏览器中选中phpinfo(),以确保它已启用。
希望,这可能会对某些人有所帮助。

COM仅在windows上可用。默认情况下不打开它很糟糕,不过:(此答案必须有100多张赞成票。百万富翁答案,毫无疑问:)请注意windows 8.1/II 8.5/64位。(在C:\Php64下手动安装php-5.5.16-nts-Win32-VC11-x64.zip的FastCGI)我必须使用php.ini文件中的完整路径。extension=C:\Php64\ext\php_com_dotnet.dll——我没有使用[com_DOT_NET]部分,只是在扩展列表的末尾添加了它。这对xampp mac os也有效吗?我试过了,但没有结果不确定你是否会收到这条消息,但我问了这个问题:-但我仍然收到错误。我希望您不介意看一看。希望.NET内核可以在*NIX类操作系统上使用。
[COM_DOT_NET]
extension=php_com_dotnet.dll