1

Windows Server 2008 32 ビット、PHP 5.4.5、および Apache 2.2.22 を実行しています。COM が PHP コアに組み込まれていることは確かですが、コードを実行して新しい COM オブジェクトを呼び出すと、「クラス 'COM' が見つかりません」というエラーが表示されます。呼び出している COM オブジェクトは Microsoft Word です。インストールされています。

コード:

$word = new COM("word.application") or die("Could not initiate Word COM Object.");

上記のように、PHP は単にエラーを吐き出します。

4

2 に答える 2

7

PHP Web サイトのユーザー コメントから:

PHP 5.4.5 から、COM と DOTNET は PHP コアに組み込まれなくなりました。php.ini に COM サポートを追加する必要があります。

于 2012-08-09T22:21:44.410 に答える
1

これは 5.3.15 以降からも存在することに注意してください。ユーザーのコメントから以下を参照してください。

5.3.15 の時点で (まだ 5.3 ブランチを使用している場合)、extension=php_com_dotnet.dll 行を php.ini に追加して、COM、DOTNET、VARIANT、および同様のクラスを使用可能にして動作させる必要があります。

PHP 変更ログから:

COM

    Fixed bug #62146 com_dotnet cannot be built shared

このため、Windows 用の公式の PHP ビルドは、「--enable-com-dotnet=shared」オプションを使用してビルドされるようになりました。これは、デフォルトで COM/DOTNET がサポートされていないことを意味します。

于 2013-03-25T02:42:47.480 に答える