致命的错误:在第22行的C:\ inetpub \ wwwroot \ test.php中找不到类“COM”

有一个IIS 7的Web服务器和PHP 5.3

我已经在php.ini文件中设置了com.allow_dcom = true并重新启动了networking服务器。

我需要使用hmailserver:

$obBaseApp = new COM("hMailServer.Application"); 

它说:

致命的错误:在第22行的C:\ inetpub \ wwwroot \ test.php中找不到类“COM”

从windows.php.net PHP 5.4.5构build船舶com / dotnet模块作为扩展DLL。 如果您的php版本也是如此,您可以通过启用该模块

 extension=php_com_dotnet.dll 

在你的php.ini

从这个链接引用: https : //stackoverflow.com/a/12002924/1274378

如果你使用的是Windows 8和Apache服务器,并且extension=php_com_dotnet.dll没有为你工作,那么:

php_com_dotnet.dll文件复制到c:/windows/system32并写入php.ini文件。

 extension = c:/windows/system32/php_com_dotnet.dll 

我正在使用Windows 8和Apache服务器的Windows。 为我工作。

解决这个问题:

从php例如:c:/xampp/php/php.ini打开你的php.ini

extension = php_com_dotnet.dll添加到php.ini文件中的扩展名

如果您正在使用此工具来控制Microsoft Office文档,请确保您的Windows Server中安装了Microsoft Office,并且不要忘记COM工具仅适用于Windows Server 2012等Windows Server

重启你的服务器

运行你的代码