在WINDOWS下,我是用ASP写的服务端的设备控制页面,通过ACTIVEX调用DLL,给设备发命令,设备返回我需要的参数,我显示在页面上.
现在要移植到LINUX下,用PHP和设备通信,实现上面的功能,想请教应该怎样做?
想到过PHP扩展,PHP直接调用.S0文件,好象很麻烦,而且招猫画虎的测试没有通过,:(
本人对PHP完全不懂,所以希望能找到个最简单最易上手的方法,希望大家多多帮助,给予指点,我应该看哪方面的知识,谢谢!

解决方案 »

  1.   

    dll 是留接口函数给其他程序调用的,如果没有 dll 你用 asp 还能管理设备了吗
    (其实有的 dll 也是可执行文件,可以通过rundll32.exe直接调用,Linux下文件是否可执行与文件扩展名没关系)你问的问题与PHP基本上没什么关系,你应该问写设备驱动的人,他们是怎么留的接口,怎么调用
      

  2.   

    php可以直接调用DLL吗?能给个例子吗?
      

  3.   

    linux 下不能用dll,要编译成so文件php可以通过dl(string library)调用so,成功返回true,
    另外 dl函数不支持多线程的web server ,所以用dl的apache必须配置为prefork工作模式。
    如果是php5的话,建议不要使用dl(),建议使用php.ini来配置extension
    if (!extension_loaded('gd')) {
        if (!dl('gd.so')) {
            exit;
        }
    }
      

  4.   

    为什么要移到LINUX平台上?
    WINDOWS下都用的好好的,就算你想用PHP也可以在WINDOWS平台下用