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

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

有一个 IIS 7 网络服务器和 PHP 5.3

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

我需要通过以下方式使用 hmailserver:

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

它说:

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

答案1

windows.php.net 上的 php 5.4.5 版本将 com/dotnet 模块作为扩展 dll 提供。如果您的 php 版本也是这种情况,您可以通过以下方式启用该模块

extension=php_com_dotnet.dll

在你的 php.ini 中

引自此链接:https://stackoverflow.com/a/12002924/1274378

答案2

如果您使用的是 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 和适用于 Windows 的 Apache 服务器。对我有用。

答案3

解决此问题的方法:

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

添加扩展=php_com_dotnet.dllphp.ini 文件中的扩展

如果您使用此工具来控制 Microsoft Office 文档,请确保您的 Windows 服务器中安装了 Microsoft Office,并且不要忘记串口工具仅适用于 Windows 服务器,例如 Microsoft Windows Server 2012

重启服务器

运行你的代码

相关内容