我试图在PHP中使用COM函数,但我不确定我做错了什么。这是我在PHP脚本中的第一行
$UOSession = new COM("UniObjects.Unioiafctrl") or die("Cant instantiate UO");
我确实使用regsvr32注册了uniobjects.dll,并且成功了,但问题是,如果我在这行代码执行之前有任何代码,这行代码之后的任何代码都不能工作,我甚至没有得到任何消息是dll成功实例化或否。我假设如果它没有被实例化,我会得到消息"Cant instantiate UO“,但是我没有得到任何消息。这意味着它是成功的,但代码就到此为止了……有人知道我做错了什么吗?
Windows Server 2008 R2 x64、IIS7、PHP5.3
发布于 2013-12-14 01:34:10
祖博耶
在国际频谱编辑Nathan Rector的帮助下,解决了这个问题。下载32位版本的PHP并使用它。您可能有一个64位版本的PHP,它将无法读取您的32位COM对象。我能够安装32位版本的WAMP,它解决了我的问题。
https://stackoverflow.com/questions/19710316
复制相似问题