PHP调用COM组件接口
1.开启环境
打开php.ini,加上
extension=php_com_dotnet.dll
开启模块(去掉前边分号;)
com.allow_dcom = true
2.注册COM组件
把dll文件复制到C:\Windows\SysWOW64下,
打开CMD命令行,输入
C:\Windows\SysWOW64\regsvr32.exe ECSecCom.dll
ECSecCom.dll替换为你自己的dll文件名。成功会弹窗注册成功。
3.调用
直接来php代码
header("Content-type:text/html;charset=gbk");
try {
$seccom = new COM("ADODB.Connection");
} catch (Exception $e) {
echo $e;
}
ADODB.Connection替换为你的类的名字(ProgID),如果没有报错。则代表你成功啦。
另外代码中的ProgId不做任何修改,也应该是没有报错的,再给一个ProgId给你测试"word.application"
4.不知道ProgId咋整
根据CLASSID
打开注册表编辑器->编辑->查找->输入你已经得知的CLASSID。查到的那个注册表文件夹的名字就是ProgId
网友评论