是的,这个问题重复了,但是,我向你发誓我读了stackoverflow和google上的每一个链接,我对这个问题感到疯狂。
我尝试了很多东西,我会把它们中的一些放在这里。这些都不起作用。
我的系统:
- Windows Server 2008
- 将PHP与COM类一起使用来调用不是来自系统的对象,而是来自名为Sage Murano(LogicClass)的桌面程序
- IIS(Internet信息服务)
我的php,在C:\ inetpub \ wwwroot \ blahblah \ foo.php中使用:
<?php
ini_set("com.allow_dcom","true");
$conn = new COM("LogicControlOEM.OEM_EjecutaOEM") or die("Error");
?>
我试过了:
- https://stackoverflow.com/a/30242444/4315127
醇>
查找寄存器,密钥或其他内容,并在所有包含“EjecutaOEM”的文件夹中为用户授予权限:
- 管理员
- 大家
- 匿名登录
- IUSR_SERVIDOR(IIS)
- 更多权限http://www.figured-it-out.com/figured-out.php?sid=24
- 然后在IIS https://help.webcontrolcenter.com/kb/a1114/how-to-enable-a-32-bit-application-pool-in-iis-7-dedicated-vps.aspx
上启用32位
醇>
要尝试一些想法吗?