Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Windows 2008 R2中使用PHP加载UniObjects COM对象_Php_Com_Multivalue Database_Uniobjects - Fatal编程技术网

无法在Windows 2008 R2中使用PHP加载UniObjects COM对象

无法在Windows 2008 R2中使用PHP加载UniObjects COM对象,php,com,multivalue-database,uniobjects,Php,Com,Multivalue Database,Uniobjects,我试图在PHP中使用COM函数,但我不确定我做错了什么。这是我在PHP脚本中的第一行 $UOSession=新建COMUniObjects.Unioiafctrl或dieCant实例化UO 我确实使用了regsvr32来注册uniobjects.dll,它是成功的,但问题是,如果在这一行执行之前我有任何代码,这一行之后的任何代码都不起作用,我甚至没有收到任何消息。dll已成功实例化或否。我假设,如果它未实例化,我将收到消息无法实例化UO,但我没有收到任何消息。这意味着它是成功的,但代码就到此为止

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

$UOSession=新建COMUniObjects.Unioiafctrl或dieCant实例化UO

我确实使用了regsvr32来注册uniobjects.dll,它是成功的,但问题是,如果在这一行执行之前我有任何代码,这一行之后的任何代码都不起作用,我甚至没有收到任何消息。dll已成功实例化或否。我假设,如果它未实例化,我将收到消息无法实例化UO,但我没有收到任何消息。这意味着它是成功的,但代码就到此为止。。。有人知道我做错了什么吗

Windows Server 2008 R2 x64、IIS7、PHP 5.3


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

我遇到了同样的问题,当我发现这个问题时,我打算提出另一个问题。有一些不同之处,我使用的是Apache和PHP5.4。。。但同样的问题。我甚至取消了它的注册并测试了它-然后重新编辑了它。。。还是不走运。我的代码-解决这个问题的关键是您正在运行哪个版本的PHP。如果您使用的是32位PHP,那么UniObject COM就可以工作。如果您使用的是64位版本的PHP,那么UniObjects COM将无法工作。UniObjects COM仅32位。您可能还对以下文章感兴趣。它还讨论了一些关于64位服务器和使用“!”的其他问题还有TCL的“sh”。