本方法只针对windows系统

PHP 5.4.5之后在php.ini中配置以下3项

开启extension=php_com_dotnet.dll(如果没有自己加)

注销disable_classes = COM

com.allow_dcom = true

php官方手册及网上很多使用dynwrap.dll去调用其他dll文件,但这个库已经停止开发了,网上另外有一个dynwrapx.dll(简称DWX)的库,是仿照dynwrap.dll开发的 DynamicWrapperX 中文,建议使用这个。

下载的包提示有病毒,但实际没有问题

解压后将64文件下的dynwrapx.dll放到C:\Windows\System32,将32文件下的dynwrapx.dll放到C:\Windows\SysWOW64,然后以管理员身份打开cmd,执行 regsvr32 dynwrapx.dll

php示例,认调用系统user32.dll为例,具体参数i、f、l可以到官网看下

<?php
    $win32 = new COM("DynamicWrapperX");

    $win32->Register("user32.dll", "MessageBoxA", "i=hssu", "f=l", "r=l");
    $win32->MessageBoxA(null, "MessageBoxA", "Title", 3);
?>

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐