我从 php.net 网站得到这个。这与我在下面的代码中遇到的问题有关。谁能解释一下以下内容。我正在使用 Vista。在服务器上运行 Word 意味着什么?
为了让 Word 示例运行,请在服务器端执行以下操作。为我工作... 1. 单击开始--> 运行并输入“dcomcnfg” 2. 在“应用程序”选项卡中,转到“Microsoft Word 文档” 3. 单击属性按钮 4. 转到“安全”选项卡5. 单击“使用自定义访问权限”,然后单击编辑 6. 单击添加,然后单击显示用户 7. 突出显示 IIS 匿名用户帐户(通常为 IUSR_),单击添加 8. 返回“安全”选项卡,点击确定 9. 单击“使用自定义启动权限”,然后单击编辑 10. 单击添加,然后单击显示用户 11. 突出显示 IIS 匿名用户帐户(通常为 IUSR_),单击添加 12. 单击确定,然后单击应用。
此外,您应该查看 Microsoft Word 文档属性中的“身份”选项卡,并查看它是否设置为“交互式用户”
另外,以IUSR_帐户登录机器,启动word,并确保单击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;
?>