好像在php中有这样一个函数dl("path/xxx.dll"),就是调用一个dll模块的!试试看!

解决方案 »

  1.   

    用c来扩充php当然是可以的,但需要有较深的c功底。
    1、下载php原代码包,linux下就不用了,本身就是原码编译
    2、仔细阅读其中的文档,尤其是php.h
    3、单独调试c代码通过
    4、加入与php连接的头,编译成dll、so文件
    5、从php中加载可以使用dl函数也可以修改php.ini文件另外,
    “就象VB调用API函数一样”看来你是使用win32系统的。那么你可以连接php_win32api.dll,通过该函数库可以直接调用windows系统函数,调用方法与vb类似:声名某函数的原型及所在的dll。
    当然该dll也可以由你来写了。
      

  2.   

    http://expert.csdn.net/Expert/topic/1752/1752614.xml?temp=.7693598
      

  3.   

    xuzuning(唠叨)
    我虽然举了例子,是为了说明目的并不是说在MS系统中。实际是想用在FREEBSD或者RED HAT中的,不知该怎样可否具体点。
      

  4.   

    普通方法写的dll文件,在php之中是不支持的,因为他需要自定义类型
    想让dll能用在php中,必须做dll的时候,包括能在系统中注册成com服务的功能
    这样的情况下

    $a=new com("类名");来创建对象的引用
    或用
    php_win32api.dll的扩展
      

  5.   

    你要去看php的手册,里面有说如何作个简单的php extension,并且你要去研究一下。php的源代码,才可以知道他的宏是什么意思
      

  6.   

    如果你有兴趣可以把email留在我的留言里
    我发一个关于编码转换的源码给你。
      

  7.   

    xuzuning(唠叨) ( ) 
    能给我发一个吗?
    [email protected]
    顺便问个问题,如何在php的扩展模块中控制php页面Header的输出
      

  8.   

    [email protected]
    能够给我发一个吗?
      

  9.   

    xuzuning(唠叨) ( ) 
    你给的程序只是用模块里实现函数,还要在php页面中调用函数的
    如果是在模块里直接处理呢?
    又是如何去实现呢?