2

「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。

なぜこの問題が起こるのですか?そして、それをどのように処理するのですか?

どうもありがとう!

4

3 に答える 3

6

windows.php.netからのphp5.4.5ビルドは、com/dotnetモジュールを拡張dllとして出荷します。お使いのバージョンのphpにも当てはまる場合は、次の方法でモジュールを有効にできます。

extension=php_com_dotnet.dll

php.iniで

于 2012-08-17T09:09:37.457 に答える
0

Windows 8 と Apache サーバーを使用して いて、extension=php_com_dotnet.dllうまくいかなかった場合:

ファイルphp_com_dotnet.dll fileへのコピーc:/windows/system32 と書き込み:php.ini

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

私はwindows8とwindows用のapacheサーバーを使用しています。私のために働いた。

これがお役に立てば幸いです:))

于 2013-06-14T23:28:16.343 に答える