找不到 PHP 类 'COM'


PHP Class 'COM' not found

>我运行的是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 只是如上所述吐出错误。

来自PHP网站上的用户评论:

从 PHP 5.4.5 开始,COM 和 DOTNET 不再内置在 php 核心中。您必须在 php.ini 中添加 COM 支持。

值得注意的是,这也存在于 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 默认支持。