我安装了LNMP,所以下面的安装过程都是基于有LNMP环境的。
先安装opencc
git clone https://github.com/BYVoid/OpenCC.git --depth 1 cd OpenCC make sudo make install
一般没什么问题,能顺利的安装。
再安装opencc4php
这个过程就比较麻烦了,很多错误需要修正。
首先项目介绍页的安装方式
git clone [email protected]:NauxLiu/opencc4php.git --depth 1
不明白作者为什么要写成这样,除了增加操作成本目前不知道有什么优势?
修改为
git clone https://github.com/nauxliu/opencc4php --depth 1
进入目录开始设置、编译
cd opencc4php phpize ./configure
LNMP下./configure会报错:
configure: error: Cannot find php-config. Please use --with-php-config=PATH
修改命令:
./configure --with-php-config=/usr/local/php/bin/php-config ##在这一步我指定了opencc的路径,没有测试不加能不能成功安装,最终shell: ./configure --with-opencc=/root/OpenCC/ --with-php-config=/usr/local/php/bin/php-config
继续:
make make test
这一步又会出错,提示php.ini需要开启一些禁用的函数,照着开启就行了,proc_xxxx这些函数需要开启。
+-----------------------------------------------------------+ | ! ERROR ! | | The test-suite requires that proc_open() is available. | | Please check if you disabled it in php.ini. | +-----------------------------------------------------------+
等把函数之类的都打开之后还是不行,继续报错:
PHP Warning: PHP Startup: Unable to load dynamic library 'opencc.so' (tried: /root/opencc4php/modules/opencc.so (libopencc.so.2: cannot open shared object file: No such file or directory), /root/opencc4php/modules/opencc.so.so (/root/opencc4php/modules/opencc.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
因为现在的操作系统一般都是64位的,所以在第一步安装opencc的时候有个预留的坑,就是需要把需要的动态链接库放到lib64里面,特意放到这里说明,因为被这个问题搞的有点无语。
ln -s /usr/lib/libopencc.so.2 /usr/lib64/libopencc.so.2
然后:
opencc --version Open Chinese Convert (OpenCC) Command Line Tool Version: 1.0.5
应该就可以看到正确的版本号了。最后:
make install
到这里算是安装完成了,但是打开php脚本还是发现没法使用opencc4php,因为还需要手动把脚本加到php.ini配置里。
现在LNMP的加载项都是单独的.ini配置文件,新建一个
vi /usr/local/php/conf.d/009-opencc.ini [opencc] extension = opencc.so
重启php-fpm即可。
lnmp php-fpm reload
–完成–
转载请注明:猫执事 » 记录一次CentOS7 安装opencc以及opencc4php