gpt4 book ai didi

php - 让 PHP 在 64 位操作系统中访问 32 位 COM 对象

转载 作者:可可西里 更新时间:2023-11-01 09:38:26 27 4
gpt4 key购买 nike

我最近将我的旧家庭服务器系统升级到 64 位系统 (Win 7),但在访问 PHP 中的 32 位家庭自动化 DCOM 对象时遇到问题。我正在运行 32 位 Apache,据我所知,32 位 PHP(我认为没有可用的 64 位版本)。此设置与我的旧(但有效)设置之间的唯一区别是我运行的是 64 位 Windows 7 而不是 32 位。

当我重新安装所有内容时,我最初感到困惑的是我无法配置对 DCOM 对象的访问,因为 dcomcnfg.exe 没有显示它。过了一会儿我才意识到我必须启动 32 位版本的 dcomcnfg.exe 才能看到 DCOM 对象 (mmc comexp.msc/32)。

我现在正尝试在 PHP 中访问这个 32 位 DCOM 对象,但它不起作用。考虑到 Apache 和 PHP 是 32 位的,令我感到奇怪的是我不能用 PHP 编写脚本来访问这个 COM 对象。

有谁知道如何在 PHP 中访问这个(非常古老的)32 位 COM 对象?

这里显示了我正在尝试做的代码片段:

    $hs = new COM("HomeSeer.clsString") or die("Unable to get DCOM object");
$hs->ExecX10("a5","on","0","0");
unset($hs);

我真的希望有人能提供帮助,否则向 64 位 Windows 的过渡对我来说将是一场灾难!

我在不同的地方读到如何将文件放入 c:\windows\syswow64\文件夹可能是一种解决方法,但我只是不知道该放什么文件?我们是说我应该在该文件夹中安装家庭自动化软件吗?当然不是...!

谢谢!

最佳答案

我也有这个问题。

到目前为止,我的研究表明这是不可能的。实现这一点的一种方法是通过 IIS(为 64 位应用程序启用 32 位 DLLS)。我试过了,但无济于事。

希望比我更了解 Windows 的人知道如何执行此操作。

关于php - 让 PHP 在 64 位操作系统中访问 32 位 COM 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12853931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com