PHP 调用 COM 组件方法
0x00 开启 COM 组件扩展
打开 php.ini 配置文件,搜索 #extension=php_com_dotnet.dll
,将前面的 # 注释打开,然后重启 web 服务。
可以使用 phpinfo()
函数打印并搜索 com_dotnet
关键字,确认扩展是否成功加载。
0x01 注册 COM 组件 DLL 文件
在命令行下键入 regsvr32 Ecgana.dll
命令进行注册(文件名和路径自行更改)。
0x02 测试 COM 组件
新建一个 php 文件,输入如下内容并访问,如果没有报错则说明组件引入成功:
$com = new \COM('Ecgana.init'); // 括号内容请根据实际使用修改
测试发现,使用集成环境 PHPStudy 进行开发时,最新v8.1版在调用组件的时候报错,提示组件没有注册,而在旧版本中就不会出现问题。