我試圖在「Windows Server 2008 Enterprise Edition Service Pack 1」中設置hMailServer。 「已經安裝hMailServer,阿帕奇,PHP和Webmail界面‘AfterLogic的webMail’successfully.And一切工作well.But我被困在一個問題,而我試圖安裝‘PHPWebAdmin’ 錯誤信息如下:致命錯誤:在第13行的E: Server wwwroot PHPWebAdmin initialize.php中找不到類'COM'
Fatal error: Class 'COM' not found in E:\Server\wwwroot\PHPWebAdmin\initialize.php on line 13
此信息在訪問「http://192.168.2.66:8088/PHPWebadmin/」時發生。
我已經配置了PHP配置文件php.ini中選項如下:
[PHP]
register_globals = Off
display_errors = Off
doc_root = "E:/Server/wwwroot"
extension_dir = "E:/Server/php5_4_5/ext"
[Session]
session.save_path = "E:/Server/php5_4_5/tmp"
[COM]
com.allow_dcom = true
,我也完成了這些事情hMailServer使用手冊暗示:
DCOM permissions
Overview
By default, IIS6 is not allowed to connect to hMailServer because of the Distributed COM permissions that Windows uses. Also, Apache run as a user account with restricted permissions is not allowed to connect by default.
Steps
Follow these steps to give IIS or Apache the required permissions to connect to hMailServer using DCOM.
1.Start DCOM config by selecting Start, Run, enter dcomcnfg.exe and press OK.
2.In the Component Services program, expand the Component Services folder
3.Expand down to Computers | My Computer | DCOM Config
4.Right-click on hMailServer and select properties
5.Select the Security tab
6.Under "Launch and Activation Permissions", select Customize and click on Edit
7.Under "Group or user names", click Add
8.For IIS6: add the built-in anonymous IIS user account
9.For Apache: add the Apache user account
10.Set the Local Launch and Local Activation permissions for this user to Allow
事實上,我甚至試圖授予DCOM配置中的EveryOne權限。
安裝PHPWebAdmin的目的是爲用戶提供一個更改郵箱密碼的地方。
環境在這裏:Windows Server 2008,Apache2.2,PHP5.4.5。
爲什麼會出現這個問題?以及如何處理它?
非常感謝!
太棒了!就是這樣!謝謝! – carl 2012-08-17 09:19:49