【发布时间】:2012-08-07 05:24:05
【问题描述】:
我正在运行 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 只是像上面描述的那样吐出错误。
【问题讨论】:
-
有可能你没有编译 'com' 模块,点击 phpinfo 页面看看它是否存在。
-
迈克你是对的——它不在 PHPInfo 中——但这怎么可能呢?我所做的只是从 PHP 的网站下载 ZIP 文件并将其解压缩到我的磁盘上。如何获得其中编译了 COM 的二进制文件?我认为 COM 是作为 PHP Core 的一部分的标准类,如此处所述 - php.net/manual/en/com.installation.php
-
来自 cmets here: 从 PHP 5.4.5 开始,COM 和 DOTNET 不再内置在 php 核心中。您必须在 php.ini 中添加 COM 支持 . (看起来 PHP 页面确实需要更新 - 你会考虑提出 bug 票吗,Freddie?)
-
@halfer 请将其发布为答案,这可能对其他用户有帮助!
-
谢谢halfer - 很好的发现。 +1