【问题标题】:Cannot open COM using php无法使用 php 打开 COM
【发布时间】:2011-05-31 10:37:06
【问题描述】:

我正在尝试读取 word 文件的内容。当我在本地主机上运行此脚本时,我听到一声哔哔声,页面不断加载,但没有任何反应。我是否需要在 php.ini 或其他地方进行更改才能使 COM 工作

$word = new COM("word.application") 或 die ("无法初始化 MS Word 对象。");

$word->Documents->Open(realpath("test.doc"));

// 提取内容。

$content =(string) $word->ActiveDocument->内容;

回声$内容;

$word->ActiveDocument->关闭(false);

$word->退出(); $字=空; 未设置($字);

【问题讨论】:

    标签: php com


    【解决方案1】:

    当我在 localhost 上运行此脚本时,我听到一声哔声

    这可能是 Word.Application 对象遇到错误。猜猜你应该stop doing what you're doing 并尝试其他方法:

    Office 服务器端自动化的注意事项

    ...

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

    【讨论】:

    • 至于为什么它不起作用,我猜测用户帐户 PHP 正在运行,因为它无权访问 test.doc
    • test.doc 在同一个目录中并且可以访问。我真正需要做的是在附加并发送邮件之前剥离元数据(文档标题、主题、作者、团队、经理、公司等)。你有建议我怎么能做到这一点。使用 COM 我会使用 $word->ActiveDocument->BuiltInDocumentProperties 但这不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 2011-08-20
    相关资源
    最近更新 更多