2012-08-17 44 views
2

我試圖在「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。

爲什麼會出現這個問題?以及如何處理它?

非常感謝!

回答

6

PHP 5.4.5構建自windows.php.net將com/dotnet模塊作爲擴展dll運送。如果這是你的PHP版本太大的情況下,你可以在你的php.ini

+0

太棒了!就是這樣!謝謝! – carl 2012-08-17 09:19:49

0

通過

extension=php_com_dotnet.dll 

使模塊如果您使用的是Windows 8和Apache服務器和 extension=php_com_dotnet.dll對你沒有工作,然後:

副本php_com_dotnet.dll filec:/windows/system32 和寫入php.ini文件:

extension = c:/windows/system32/php_com_dotnet.dll 

我正在使用windows8和apache服務器的Windows。 爲我工作。

我希望這對你有所幫助:))

相關問題