php com word,无法在PHP中使用COM打开Word文档

我正在尝试使用COM函数打开并使用PHO读取Word文档的内容.但每当我尝试阅读内容时,它会给我以下错误:

Fatal error: Uncaught exception ‘com_exception’ with message

‘Source: Microsoft Word

Description: This command is

not available because no document is open.’

我有以下代码:

$word = new \COM ( "word.application" ) or die ( "Could not initialise MS Word object." );

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

// Extract content.

$content = (string) $word->ActiveDocument->Content;

echo $content;

$word->ActiveDocument->Close(false);

$word->Quit();

$word = null;

unset($word);

我100%确定Word文档存在.我已经多次检查过了.该文件的权限设置为完全控制.所以这也不可能.

我也读过关于php.net的评论.它说IIS导致了一个问题(我有运行).他的解决方案是:

>执行“dcomcnfg”

>开放组件服务>电脑>我的电脑> DCOM配置

>搜索Microsoft Office Word 97-2003文档(它将被翻译成您的语言,所以需要一段时间并搜索它)< - 坚持这一点,找不到任何名为“Microsoft Office. ..”

>右键单击它并打开属性

>选择“身份”选项卡

>通常将其设置为“启动用户”.您必须将其更改为“交互式用户”或您选择的管理员用户.

>应用这些新设置并测试COM应用程序.它现在应该工作正常.

无论如何,我仍然没有这个工作.任何人都知道怎么可能修复这个错误…… ???

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值