无法使用php打开COM

无法使用php打开COM,php,com,Php,Com,我正在尝试读取word文件的内容。当我在localhost上运行这个脚本时,我听到一声蜂鸣声,页面继续加载,什么也没发生。我是否需要在php.ini或其他地方进行更改以使COM正常工作 $word=新COM(“word.application”)或 die(“无法初始化MS Word 反对。”) $word->Documents->Open(realpath(“test.doc”) //提取内容 $content=(字符串)$word->ActiveDocument->content echo$

我正在尝试读取word文件的内容。当我在localhost上运行这个脚本时,我听到一声蜂鸣声,页面继续加载,什么也没发生。我是否需要在php.ini或其他地方进行更改以使COM正常工作

$word=新COM(“word.application”)或 die(“无法初始化MS Word 反对。”)

$word->Documents->Open(realpath(“test.doc”)

//提取内容

$content=(字符串)$word->ActiveDocument->content

echo$内容

$word->ActiveDocument->Close(false)

$word->Quit()$word=null; unset($word)

当我在本地主机上运行此脚本时,我听到一声蜂鸣

这可能是遇到错误的
Word.Application
对象。我想你应该试试别的:

Office服务器端自动化的考虑因素

Microsoft目前不建议也不支持从任何无人参与、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)自动化Microsoft Office应用程序,因为在该环境下运行Office时,Office可能会表现出不稳定的行为和/或死锁


至于它为什么不起作用,我猜PHP用户帐户正在运行,因为它没有访问
test.doc
test.doc的权限,它位于同一目录中,可以访问。我真正需要做的是在附加元数据并发送邮件之前去掉元数据(文档标题、主题、作者、团队、经理、公司等)。你有没有建议我怎么做。如果使用COM,我会使用$word->ActiveDocument->BuiltinoDocumentProperties,但这不起作用