软件课设中php用到了这个中文分词的模块,参考了官网的安装教程安装在了/usr/local/scws目录下,然后就是配置php的配置文件,让php加载这个模块,官方文档说得比较清楚了,这里记录自己的安装配置过程中的一些问题:
1.php的配置文件是php.ini案例说应该在/etc/php5/目录下,可是竟然在/etc/php5/apache2这个目录下,而且往这个目录写下路径貌似不生效,后来看到在这个目录下有一个con.d的链接目录链接到上层的conf.d,然后看到那个目录下都是一些php扩展模块的配置文件,在这个目录中写了一个scws.ini的文件就好了,真心不习惯ubuntu的这个配置文件的安排,都是apt-get install带来的负面影响,决定以后那个扩展性比较强的软件,一定编译安装,按照自己的习惯来组织,而且这样对整个工作流会更清楚,以前就被ubuntu下apache的配置文件的结构坑过一次,还好以前有点经验,不然又被坑了,这种配置文件组织有好有坏,但是好歹官方文档应该说明一下吧,记得网上很少有涉及到这的。
2.在写c语言demo时,貌似include文件夹下面还是一个叫scws的文件夹,所以编译是要写成:
gcc -o test -I/usr/local/scws/include/scws -L/usr/local/scws/lib test.c -lscws -Wl,--rpath -Wl,/usr/local/scws/lib
上面的后几个编译选项我还真不到明白有什么用,有空研究一下gcc吧,用这个库写点东西玩玩,熟悉怎么在c中使用第三方扩展庫,然后也可自己写个很简单的扩展库试试,觉得这个库的文档写得让我还很明白。
3.phpize的介绍见转载博文,对于一般情况,官网说得很好:
1) 进入源码目录的 phpext/ 目录 ( cd ~/scws-1.2.0 ) 2) 执行 phpize (在PHP安装目录的bin/目录下) 3) 执行 ./configure --with-scws=/usr/local/scws 若 php 安装在特殊目录 $php_prefix, 则请在 configure 后加上 --with-php-config=$php_prefix/bin/php-config 4) 执行 make 然后用 root 身份执行 make install 5) 在 php.ini 中加入以下几行 [scws] ; ; 注意请检查 php.ini 中的 extension_dir 的设定值是否正确, 否则请将 extension_dir 设为空, ; 再把 extension = scws.so 指定绝对路径。 ; extension = scws.so scws.default.charset = gbk scws.default.fpath = /usr/local/scws/etc