我正在尝试使用 regsvr32 连接已经在 SysWow64 中注册的 com dll,
$year=2017;
$month=11;
$day=15;
$msno=100;
$obj = new COM("TestCOM.generateLockPIN");
$output=$obj->generateLockPIN($year, $month, $day, $msno);
并且
try {
$obj = new COM("TestCOM");
$year=2017;
$month=11;
$day=15;
$msno=100;
echo $output=$obj->generateLockPIN($year, $month, $day, $msno);
} catch (Exception $e) {
echo $e->getMessage() . "\n";
echo 'exception initialising com object... terminating...';
}
而是TestCOM
我的 dll 名称和generateLockPIN
函数名称。
我还在 dcomcnfg 中添加了权限
组件服务 -> 属性 -> Com 安全性 -> 编辑默认值 -> 权限所有人,IUSR
在 php.ini 中我设置了
com.allow_dcom = true
我提到了很多解决方案,但没有运气
任何帮助都会非常感激。