有一个 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 中
答案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
重启服务器
运行你的代码