zoukankan      html  css  js  c++  java
  • PHP com组件的使用 (环境搭建 以及测试)

    COM 组件在实际当前的软件开发中依然是比较重要,包括对于串口开发的人员,软件插件使用的人员,PHP 已经为我们添加了对于

    COM的支持,可以很好的解决我们在开发中可能碰到的一些问题。一下是开发环境的搭建以及一个实际的测试。

    对于如何进行COM组件的开发就不用介绍了,网上有很多的例子,我使用的是我以前做的一个关于silverlight使用activeX 技术进行串口通信测试时的

    一个使用.net 做的COM 组件。服务的名称为:Dalong.UserControl1 其中有一个方法为demo() 比较简单就是输出dalong这个字符串。

    <html>
    <head>
    <script>
    var control=new ActiveXObject("Dalong.UserControl1");
    function say()
    {
    
    return control.demo();
    }
    function returndemo()
    {
    alert(say());
    }
    </script>
    </head>
    <body>
    <button onclick="returndemo()">OK</button>
    </body>
    
    </html>

    在html 页面中的使用是这样的。

    在PHP中使用首先是进行环境的搭建,如果大家使用的是windows的安装包进行PHP 环境的搭建,很有可能就没有php_com_dotnet.dll

    这个扩展,建议瞎子啊ZIP 压缩包 (使用对应的版本)。找出这个扩展 拷贝ext文件夹中。并进行php.ini 的配置。如下:

    [PHP_COMDOT]
    extension=php_com_dotnet.dll

    配置是比较简单的。

    下来就是进行验证我们的扩展是否安装成功。还是老方法使用

    <?php
    phpinfo();

    ?>

    如果看到以下的东西说明正确配置了扩展了。

    com_dotnet

    COM supportenabled
    DCOM supportenabled
    .Net supportenabled

    PHP页面进行COM组件使用的方法如下:

    <?php
    
    $obj = new COM("Dalong.UserControl1");
    $result= $obj->demo();
    echo $result;
    
    ?>

    如果没有问题可以看到。

    页面输出dalong,以上就是自己在使用过程中的一些总结。

  • 相关阅读:
    使用 webapi+Aspose.Cells 导出execl 功能
    自定义html滚动条样式
    vue+webapi 实现WebSocket 推送
    vue 跨层级 调用solt 传递
    关于对 asp.net mvc 异步方法的理解
    c# 反射机制
    千里之行,始于足下
    [转]浅析大数据量高并发的数据库优化
    关闭rdlc报表打印预览后,关闭客户端,抛出异常“发生了应用程序级的异常 将退出”
    深拷贝
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/3510182.html
Copyright © 2011-2022 走看看