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 网站上的用户评论:

从 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 回答