找不到PHP类'COM'

时间:2012-08-09 22:06:36

标签: php windows com

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

2 个答案:

答案 0 :(得分:6)

来自PHP website的用户评论:

  

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

答案 1 :(得分: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   默认支持。