4

我正在尝试设置 PHPWebAdmin 以使用 hmail 安装。

我了解对于 php 版本 5.3.15 / 5.4.5 及更高版本,COM API 已作为模块禁用。我使用的是 PHP 5.3.21 版本,我继续升级到 PHP 5.4.24 并将以下内容添加到我的 php.ini

    extension=php_com_dotnet.dll 

在升级之前,我看到以下错误...

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

升级 PHP 后,我的错误变为...

未能创建 COM 对象“hMailServer.Application”:访问被拒绝。此问题通常是由未设置 DCOM 权限引起的。

我按照这里的说明操作:https ://www.hmailserver.com/documentation/latest/?page=howto_dcom_permissions

在 IIS 中检查这是用于默认匿名身份验证的用户后,我授予 IUSR 用户 DCOM 权限,但错误仍然存​​在,我被困在接下来要尝试的事情上。

有什么建议么?

4

3 回答 3

1

从windows.php.net构建的 php 5.4.5将 com/dotnet 模块作为扩展 dll 提供。如果您的 php 版本也是这种情况,您可以通过

extension=php_com_dotnet.dll

在你的 php.ini

于 2014-12-04T10:02:01.560 回答
1

试试这个,我遇到了同样的问题,它对我有用:
1:在命令提示符下键入 dcomcnfg.exe
2:在组件服务程序中,展开组件服务文件夹
3:向下展开到计算机 >> 我的电脑 >> DCOM配置
4:右键单击 hMailServer 并选择属性
5:选择安全选项卡
6:在“启动和激活权限”下,选择自定义并单击编辑
7:“组或用户名”,单击添加
8:键入 IIS_IUSRS 并单击检查名称
9:选择并添加内置匿名 IIS 用户帐户
应该这样做。它为我做到了。
有关详细信息,请参阅:
https ://wiztelsys.com/blog/permission-issues-with-dcom-in-webmail/

于 2015-10-11T06:20:57.233 回答
0

检查 php.ini 文件并;从中删除

;com.allow_dcom = true
于 2021-02-25T17:36:58.663 回答