「Windows Server 2008 Enterprise Edition Service Pack 1」でhMailServerをセットアップしようとしています。hMailServer、Apache、PHP、および Web メール インターフェイス「AfterLogic WebMail」を正常にセットアップしました。すべて正常に動作します。 「 PHPWebAdmin 」をインストールしようとしました。 エラーメッセージは次のとおりです。
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。
なぜこの問題が起こるのですか?そして、それをどのように処理するのですか?
どうもありがとう!