最近想做一批台湾站,但是简转繁很蛋疼,用翻译接口还行,就是请求次数太多了,那就用opencc吧,opencc的话还需要装opencc4php。opencc4php 是 OpenCC 的PHP扩展,能很智能的完成简繁体转换。装的过程很蛋疼,遇到了很多问题,但是最终凭借伟大的Google,终于解决了这个问题。以下是安装过程
生产环境 Centos +php 7x + apache
一些基本的组件先安装一个
# yum install doxygen //doxygen
# yum install cmake //cmake
# yum install git //没有Git安装一个
好了 开始安装opencc
# cd /usr/local
# git clone https://github.com/BYVoid/OpenCC.git
# cd OpenCC/
# make
# sudo make install
#//中间有什么错的 自行解决 基本上都是一些依赖的组件,安装或者更新一下即可
然后开始 安装opencc4php
# cd /usr/local
# git clone https://github.com/NauxLiu/opencc4php.git
# cd opencc4php
# phpize //具体的文件地址自行查找
# ./configure --with-opencc=/usr/local/OpenCC --with-php-config=/usr/local/php/bin/php-config //自行修改 opencc目录和 php-config目录
# make test //测试有什么问题没有
# make
# make install
make test 出错误的时候 看 这里 返回结果显示
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
修改php.ini 在php.ini 最下面添加这段代码 然后重启web 查看phpinfo CTRL+F 查找 opencc 如果有的话 就显示成功安装了。
[openCC]
extension_dir =/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303
extension=opencc.so
到此结束 下面是opencc4php的介绍
demo代码
$od = opencc_open("s2twp.json"); //传入配置文件名
$text = opencc_convert("我鼠标哪儿去了", $od);
echo $text;//我滑鼠哪兒去了
opencc_close($od);
函数列表
opencc_open(string ConfigName) ConfigName:配置文件名,成功返回资源对象,失败返回false
opencc_close(resource ob) 关闭资源对象,成功返回true,失败返回false. 成功后od会置为NULL
opencc_error() 返回最后一条错误信息,有错误信息返回String,无错误返回false
opencc_convert(string str, resource od) str:要转换的字符串(UTF-8),od:opencc资源对象
可用配置
s2t.json 简体到繁体
t2s.json 繁体到简体
s2tw.json 简体到台湾正体
tw2s.json 台湾正体到简体
s2hk.json 简体到香港繁体(香港小学学习字词表标准)
hk2s.json 香港繁体(香港小学学习字词表标准)到简体
s2twp.json 简体到繁体(台湾正体标准)并转换为台湾常用词汇
tw2sp.json 繁体(台湾正体标准)到简体并转换为中国大陆常用词汇
有什么问题 请留言!