我正在尝试将一个将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()吗?
非常感谢
答案 0 :(得分:1)
检查以确保您没有任何闲置的WINWORD.EXE副本。我遇到了这个错误,当我检查时,我运行了36个WINWORD.EXE副本。我显然错过了与COM对象断开连接的一些逻辑,因此每次重新加载脚本时,现有的WINWORD都会在启动时保持不变。一旦我核了所有的WINWORD,错误就消失了。