直接看PHP现有的扩展模块.
依样画葫芦即可.

解决方案 »

  1.   

    1、在linux下先用源码包的ext目录中的ext_skel生成框架
    2、在Windows下先用源码包的ext目录中的ext_skel_win32.php生成框架
    3、看手册中Zend 引擎相关开发说明,进行功能函数编写。
    ps:关于php文件加密大致分为2中,
    1、函数型,即文件中部分加密,通过代码的显式的函数进行解密
    2、内核型,即整个文件都是加密,整个代码的解密由php内部或扩展模板进行解密
      

  2.   

    我想实现楼上所说的“2、内核型,即整个文件都是加密,整个代码的解密由php内部或扩展模板进行解密”。 扩展模块的代码不是很难写, 但是要保证解密模块首先要执行, 才能交给php解析器。  首先要执行, 这个怎么实现呢?
      

  3.   

    这个要在扩展模块中hook住php的文件操作,由自己编写的扩展模块在php打开文件之前先打开,并解密,之后在把解密后的源码交给php自己去解析。原来写过php4的类似功能,php5由于使用Zend的新引擎,没有时间去看他的实现过程。
      

  4.   

    很希望多了解一下制作适合PHP的DLL文件是怎么做成的?做成DLL的代码,原则上也就加了密,听说这种目前还没有解密的方法。。
      

  5.   

    做成dll来加密就没必要用php了。用cgi比较好。加载php每个连接是要多花几M内存的。
      

  6.   

    看了看bcompiler的实现。发现了函数指针:zend_compile_file。
    如果多个模块都对zend_compile_file赋值,那是怎么一个执行顺序呢?