1

我正在尝试在 PHP 中使用 COM 函数,但我不确定我做错了什么。这是我在 PHP 脚本中的第一行

$UOSession = new COM("UniObjects.Unioiafctrl") or die("Cant instantiate UO");

我确实使用 regsvr32 来注册 uniobjects.dll 并且它是成功的,但问题是如果我在执行此行之前有任何代码,则此行之后的任何代码都不起作用,我什至没有收到任何消息是 dll 成功实例化或没有。我假设如果它没有被实例化,我会收到消息“无法实例化 UO”,但我没有收到任何消息。这意味着它是成功的,但代码就停在那里......有人知道我做错了什么吗?

Windows Server 2008 R2 x64、IIS7、PHP 5.3

4

1 回答 1

0

祖博耶,

在国际频谱编辑 Nathan Rector 的帮助下解决了这个问题。下载 32 位版本的 PHP 并使用它。您可能拥有 64 位版本的 PHP,但它无法读取您的 32 位 COM 对象。我能够安装 32 位版本的 WAMP,它解决了我的问题。

于 2013-12-13T17:34:09.910 回答