【问题标题】:How can I give PHP access to a COM object?如何让 PHP 访问 COM 对象?
【发布时间】:2012-10-10 05:59:00
【问题描述】:

我在我的本地 Windows 7 笔记本电脑上运行 PHP 5.3(在我们的开发服务器上尝试了这一切但没有成功,所以我试着看看我是否可以先让它在我的笔记本电脑上成功运行)。当我调用以下脚本时:

$objAltovaXML = new COM('AltovaXML.Application');

我得到错误:

未捕获的异常“com_exception”和消息“无法创建 COM 对象 `AltovaXML.Application”:访问被拒绝。

我使用我在 StackOverflow 其他地方找到的 PowerShell 脚本进行了检查,并确认 AltovaXML.Application 已正确注册。

但是如何让我的 PHP 脚本访问它呢?

【问题讨论】:

  • 您是否尝试过使用 PHP 打开其他应用程序。我在我的 CLI 上尝试过,并且 word 正在完美打开。试试下面的代码<?php $word=new COM("word.application") or die("Cannot start word for you"); print "Loaded word version ($word->Version)\n"; $word->visible =1; $word->Documents->Add(); $word->Selection->Typetext("Hello World PHP Testing"); $word->Documents[1]->SaveAs("test doc.doc"); $word->Quit(); ?>

标签: php com


【解决方案1】:

虽然它应该可以工作,但我只需在 COM 对象周围包装一个脚本并通过 exec 调用该脚本。为您省去了很多麻烦,并且易于单独调试并了解到底发生了什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 2013-08-14
    • 2021-11-29
    • 2011-06-07
    相关资源
    最近更新 更多