我从php.net网站得到了这个。这与我在下面的代码中遇到的问题有关。任何人都可以解释我以下的事情。我正在使用Vista。在服务器上运行Word意味着什么?在服务器上运行COM以使其工作?
为了得到这个词例子 运转,则在上 服务器端以下。为我工作... 1.单击开始 - >运行并输入“dcomcnfg” 2.在“应用程序”选项卡中,向下到“Microsoft Word文档” 3.单击属性按钮 4.转到“安全”选项卡 5.单击“使用自定义访问权限”,然后单击编辑 6.单击添加,然后单击显示用户 7.突出IIS匿名用户帐户(通常为IUSR_), 单击添加 8.转到单击“使用自定义启动权限”,然后单击编辑 10.单击添加,然后单击显示用户 11.突出显示IIS匿名用户帐户(通常为IUSR_), 点击添加 12.点击OK,然后点击APPLY。
此外,你应该看看在Microsoft Word中 文档属性的 “标识”标签,并认为它是 设置为“交互式用户”
此外,登录到机器的 IUSR_帐户,开始 单词,并确保通过 单击对话框Word显示 第一次运行某个 用户。换句话说,确保Word 对IUSR_用户干净地打开。
<?php
// starting word
$word = new COM("word.application") or die("Unable to instantiate Word");
echo "Loaded Word, version {$word->Version}\n";
//bring it to front
$word->Visible = 1;
//open an empty document
$word->Documents->Add();
//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");
//closing word
$word->Quit();
//free the object
$word = null;
?>