2014-12-04 71 views
2

我试图设置PHPWebAdmin以使用hmail的安装。PHPWebAdmin不工作 - 尽管修改权限,DCOM错误

据我所知,对于5.3.15/5.4.5及更高版本的PHP,COM API已被禁用为模块。 我使用PHP版本5.3.21,我径自升级到PHP 5.4.24,并添加以下到我的php.ini

extension=php_com_dotnet.dll 

我看到下面的错误在升级之前...

Fatal error: Class 'COM' not found in C:\inetpub\wwwroot\initialize.php on line 13

升级PHP我的错误更改...

无法建立COM对象`hMailServer.Application'后:拒绝访问。 此问题通常是由未设置DCOM权限引起的。

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

授予我IUSR用户在IIS检查,这是用于默认匿名身份验证的用户后,DCOM权限,但发生错误,而且我坚持的东西去尝试下一个。

有什么建议吗?

+0

您是如何最终解决此问题的?我也收到“无法创建”错误,我也按照说明操作。 – modiX 2016-03-06 18:16:13

+0

最终归结于dcom。我想我已经彻底清理了一切,然后重新开始,按照下面的dcom说明进行操作。 – John 2016-03-07 16:40:56

+0

对不起,我不能更具体,现在是很久以前 – John 2016-03-07 16:41:13

回答

0

php 5.4.5从windows.php.net构建发运com/dotnet模块作为扩展dll。如果这是你的PHP版本的情况下也可以实现通过

extension=php_com_dotnet.dll 

模块在php.ini

+0

我已经升级到版本5.4.24的PHP,并确保'扩展= p​​hp_com_dotnet.dll'是在php.ini中。 现在我看到一个新的错误... 无法创建COM对象'hMailServer.Application':访问被拒绝。 此问题通常是由未设置DCOM权限引起的。 我按照此处的说明操作:https://www.hmailserver.com/documentation/latest/?page=howto_dcom_permissions 我在IIS中签入后授予IUSR用户DCOM权限,这是用于默认匿名身份验证的用户,但错误仍然存​​在。有什么建议么? – John 2014-12-04 10:51:47

0

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