文章目录[隐藏]
如果你的PHP程序需要中文繁简转换函数,可以使用opencc4php,本文介绍在Linux系统配置opencc4php的步骤和注意事项。
OpenCC简介
OpenCC是BYVoid开发的中文简繁转换开源项目,支持词汇级别的转换、异体字转换和地区习惯用词转换(中国大陆、台湾、香港)。其特点有:
- 严格区分「一简对多繁」和「一简对多异」。
- 完全兼容异体字,可以实现动态替换。
- 严格审校一简对多繁词条,原则为「能分则不合」。
- 支持中国大陆、台湾、香港异体字和地区习惯用词转换,如「里」「里」、「鼠标」「滑鼠」。
- 词库和函数库完全分离,可以自由修改、导入、扩展。
- 支持C、C++、Python、PHP、Java、Ruby、Node.js and Android。
- 兼容Windows、Linux、Mac平台。
opencc4php 是OpenCC的PHP扩展,能很智能的完成简繁体转换。支持 PHP 版本: 5.3 – 7.1。
安装OpenCC
安装编译依赖:
sudo apt-get install build-essential cmake
sudo apt-get install doxygen
opencc4php要求依赖1.0.1 版本以上的OpenCC,这里先安装OpenCC:
# 以下命令适用于任何版本的 Linux / OS X
git clone https://github.com/BYVoid/OpenCC.git --depth 1
cd OpenCC
make
sudo make install
安装opencc4php
# 下载程序文件
git clone https://github.com/NauxLiu/opencc4php.git --depth 1
cd opencc4php
# 确保phpize可用,根据实际情况更改版本
sudo apt install php7.0-dev
# prepare a PHP extension for compiling
phpize
# 配置、编译、安装
./configure
make && sudo make install
如果你的OpenCC安装目录不在/usr或/usr/local,可在./configure时添加–with-opencc=[DIR]指定你的OpenCC目录
启用opencc4php
根据你使用的PHP版本,在相应的版本目录下面启用opencc4php扩展,具体方式是在conf.d目录下新建一个启用扩展的ini文件。下面以PHP7.0为例:
# 若使用libapache2-mod-php
echo "extension=opencc.so" > /etc/php/7.0/apache2/conf.d/99-opencc.ini
service apache2 restart
# 若使用fpm
echo "extension=opencc.so" > /etc/php/7.0/fpm/conf.d/99-opencc.ini
service php7.0-fpm restart
OK,mission complete!
参考资料
-- EOF --
本文最后修改于6年前 (2019-07-09)