最近把在Ubuntu上生成的PHP扩展框架复制到Windows下,编译PHP框架成功了。学习了PHP扩展的INI文件的读取,全局变量,传参,数组的解析和返回等等。然后我把中科院计算所的免费开源分词库FreeICTCLAS,编译成lib库,然后编译到PHP扩展中,居然可以用。切词速度为 70k/s,不知道这个速度怎么样?有学习这方面的人吗? 共同学习

解决方案 »

  1.   

    楼主有什么资料可以介绍?  只看过Zend_API和深入理解PHP内核
      

  2.   

    都是网上的资料网上说用cgwin 还好我有Ubuntu,里面有ext_skel程序,把生成的框架下到windows下ext_skel_win32.php 实际上只是个文件查找替换的功能以后不用每次都到执行,直接查好替换就可以了
      

  3.   

    array(1) {
      [0]=>
      array(52) {
        [0]=>
        array(2) {
          ["word"]=>
          string(2) "都"
          ["type"]=>
          string(1) "d"
        }
        [1]=>
        array(2) {
          ["word"]=>
          string(2) "是"
          ["type"]=>
          string(1) "v"
        }
        [2]=>
        array(2) {
          ["word"]=>
          string(4) "网上"
          ["type"]=>
          string(1) "s"
        }
        [3]=>
        array(2) {
          ["word"]=>
          string(2) "的"
          ["type"]=>
          string(1) "u"
        }
        [4]=>
        array(2) {
          ["word"]=>
          string(4) "资料"
          ["type"]=>
          string(1) "n"
        }
        [5]=>
        array(2) {
          ["word"]=>
          string(4) "网上"
          ["type"]=>
          string(1) "s"
        }
        [6]=>
        array(2) {
          ["word"]=>
          string(2) "说"
          ["type"]=>
          string(1) "v"
        }
        [7]=>
        array(2) {
          ["word"]=>
          string(2) "用"
          ["type"]=>
          string(1) "v"
        }
        [8]=>
        array(2) {
          ["word"]=>
          string(5) "cgwin"
          ["type"]=>
          string(2) "nx"
        }
        [9]=>
        array(2) {
          ["word"]=>
          string(2) "还"
          ["type"]=>
          string(1) "d"
        }
        [10]=>
        array(2) {
          ["word"]=>
          string(2) "好"
          ["type"]=>
          string(1) "a"
        }
        [11]=>
        array(2) {
          ["word"]=>
          string(2) "我"
          ["type"]=>
          string(1) "r"
        }
        [12]=>
        array(2) {
          ["word"]=>
          string(2) "有"
          ["type"]=>
          string(1) "v"
        }
        [13]=>
        array(2) {
          ["word"]=>
          string(6) "Ubuntu"
          ["type"]=>
          string(2) "nx"
        }
        [14]=>
        array(2) {
          ["word"]=>
          string(2) ","
          ["type"]=>
          string(1) "w"
        }
        [15]=>
        array(2) {
          ["word"]=>
          string(4) "里面"
          ["type"]=>
          string(1) "f"
        }
        [16]=>
        array(2) {
          ["word"]=>
          string(2) "有"
          ["type"]=>
          string(1) "v"
        }
        [17]=>
        array(2) {
          ["word"]=>
          string(8) "ext_skel"
          ["type"]=>
          string(2) "nx"
        }
        [18]=>
        array(2) {
          ["word"]=>
          string(4) "程序"
          ["type"]=>
          string(1) "n"
        }
        [19]=>
        array(2) {
          ["word"]=>
          string(2) ","
          ["type"]=>
          string(1) "w"
        }
        [20]=>
        array(2) {
          ["word"]=>
          string(2) "把"
          ["type"]=>
          string(1) "p"
        }
        [21]=>
        array(2) {
          ["word"]=>
          string(4) "生成"
          ["type"]=>
          string(2) "vn"
        }
        [22]=>
        array(2) {
          ["word"]=>
          string(2) "的"
          ["type"]=>
          string(1) "u"
        }
        [23]=>
        array(2) {
          ["word"]=>
          string(4) "框架"
          ["type"]=>
          string(1) "n"
        }
        [24]=>
        array(2) {
          ["word"]=>
          string(2) "下"
          ["type"]=>
          string(1) "f"
        }
        [25]=>
        array(2) {
          ["word"]=>
          string(2) "到"
          ["type"]=>
          string(1) "v"
        }
        [26]=>
        array(2) {
          ["word"]=>
          string(7) "windows"
          ["type"]=>
          string(2) "nx"
        }
        [27]=>
        array(2) {
          ["word"]=>
          string(2) "下"
          ["type"]=>
          string(1) "v"
        }
        [28]=>
        array(2) {
          ["word"]=>
          string(18) "ext_skel_win32.php"
          ["type"]=>
          string(2) "nx"
        }
        [29]=>
        array(2) {
          ["word"]=>
          string(6) "实际上"
          ["type"]=>
          string(1) "d"
        }
        [30]=>
        array(2) {
          ["word"]=>
          string(2) "只"
          ["type"]=>
          string(1) "d"
        }
        [31]=>
        array(2) {
          ["word"]=>
          string(2) "是"
          ["type"]=>
          string(1) "v"
        }
        [32]=>
        array(2) {
          ["word"]=>
          string(2) "个"
          ["type"]=>
          string(1) "q"
        }
        [33]=>
        array(2) {
          ["word"]=>
          string(4) "文件"
          ["type"]=>
          string(1) "n"
        }
        [34]=>
        array(2) {
          ["word"]=>
          string(4) "查找"
          ["type"]=>
          string(1) "v"
        }
        [35]=>
        array(2) {
          ["word"]=>
          string(4) "替换"
          ["type"]=>
          string(1) "v"
        }
        [36]=>
        array(2) {
          ["word"]=>
          string(2) "的"
          ["type"]=>
          string(1) "u"
        }
        [37]=>
        array(2) {
          ["word"]=>
          string(4) "功能"
          ["type"]=>
          string(1) "n"
        }
        [38]=>
        array(2) {
          ["word"]=>
          string(4) "以后"
          ["type"]=>
          string(1) "f"
        }
        [39]=>
        array(2) {
          ["word"]=>
          string(4) "不用"
          ["type"]=>
          string(1) "d"
        }
        [40]=>
        array(2) {
          ["word"]=>
          string(4) "每次"
          ["type"]=>
          string(1) "r"
        }
        [41]=>
        array(2) {
          ["word"]=>
          string(2) "都"
          ["type"]=>
          string(1) "d"
        }
        [42]=>
        array(2) {
          ["word"]=>
          string(2) "到"
          ["type"]=>
          string(1) "v"
        }
        [43]=>
        array(2) {
          ["word"]=>
          string(4) "执行"
          ["type"]=>
          string(1) "v"
        }
        [44]=>
        array(2) {
          ["word"]=>
          string(2) ","
          ["type"]=>
          string(1) "w"
        }
        [45]=>
        array(2) {
          ["word"]=>
          string(4) "直接"
          ["type"]=>
          string(2) "ad"
        }
        [46]=>
        array(2) {
          ["word"]=>
          string(2) "查"
          ["type"]=>
          string(1) "v"
        }
        [47]=>
        array(2) {
          ["word"]=>
          string(2) "好"
          ["type"]=>
          string(1) "a"
        }
        [48]=>
        array(2) {
          ["word"]=>
          string(4) "替换"
          ["type"]=>
          string(1) "v"
        }
        [49]=>
        array(2) {
          ["word"]=>
          string(2) "就"
          ["type"]=>
          string(1) "d"
        }
        [50]=>
        array(2) {
          ["word"]=>
          string(4) "可以"
          ["type"]=>
          string(1) "v"
        }
        [51]=>
        array(2) {
          ["word"]=>
          string(2) "了"
          ["type"]=>
          string(1) "y"
        }
      }
    }
      

  4.   

    C的水平有限 最近正在学  在网上看到过老外用C写了php模板引擎 号称速度飞快
      

  5.   

    我C水平也有限 呵呵本来FreeICTCLAS,返回的是一个很长的字符串我把它改成回调函数,一个是单词,一个单词的属性,最终形成个PHP的数组返回array(2) {
          ["word"]=>
          string(4) "可以"
          ["type"]=>
          string(1) "v"
        }
    “可以” 是切出来的词,“V”表示动词
      

  6.   

    词库的文件,原来FreeICTCLAS本身带了个词库,具体还没研究是一个Data文件夹经过尝试,我是把这个文件夹放到Apache文件夹,就可以访问具体怎么处理,我还没想好呢