调用CoInitialize()的语法;来自PHP?

时间:2011-11-01 19:18:56

标签: php com windows-server-2008

我正在尝试将一个将HTML转换为原生Word文档的服务器。它有效,但有些时候我收到以下错误:

Uncaught exception 'com_exception' with message 'Failed to create COM object `word.application': CoInitialize has not been called.

我使用的是PHP而不是ASP或更多的Microsoft-y,因为它应该只是一个快速的项目。

我初始化一个这样的COM对象:

$word = new COM("word.application") or die("Unable to instantiate Word");

有人能告诉我如何从PHP调用CoInitialize()吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

检查以确保您没有任何闲置的WINWORD.EXE副本。我遇到了这个错误,当我检查时,我运行了36个WINWORD.EXE副本。我显然错过了与COM对象断开连接的一些逻辑,因此每次重新加载脚本时,现有的WINWORD都会在启动时保持不变。一旦我核了所有的WINWORD,错误就消失了。