Install PHP Extension of OpenCC on Ubuntu

Ubuntu: 18.04

PHP: 7.2

實作繁簡轉換的功能當中,OpenCC(Open Chinese Convert) 為最多數人使用的套件,該套件也因應不同程式語言發展出對應的子套件。

以 PHP 為例,如果想要使用 OpenCC,便必須安裝 opencc4php 套件。

Installation

首先,必須先安裝 OpenCC 套件。

sudo apt-get install libopencc-dev

接著再安裝 opencc4php

git clone https://github.com/nauxliu/opencc4php.git --depth 1
cd opencc4php
phpize
./configure
make && sudo make install

安裝完成以後,可以在 /usr/lib/php/ 底下放外掛的目錄查看是否有 opencc.so 的 module。

PHP Configuration

OpenCC 安裝完成之後,需要手動引用 module。

/etc/php/7.2/mods-available 中加入 opencc.ini 檔案,用來引入 module。

open.ini

; configuration for php opencc module
; priority=20
extension=opencc.so

分別在 /etc/php/7.2 底下的 apachefpmcli 都啟用對於 OpenCC 的支援。

ln -s /etc/php/7.2/mods-available/opencc.ini /etc/php/7.2/apache2/conf.d/20-opencc.ini
ln -s /etc/php/7.2/mods-available/opencc.ini /etc/php/7.2/fpm/conf.d/20-opencc.ini
ln -s /etc/php/7.2/mods-available/opencc.ini /etc/php/7.2/cli/conf.d/20-opencc.ini

Notice: 此處設定會因為環境路徑不同而因人而異,操作時需要注意路徑。

Usage

設定完成後便可以在 PHP 中使用 OpenCC 相關函式。

範例

// 傳入設定文件
$od = opencc_open("s2twp.json");
$text = opencc_convert("我鼠标哪儿去了。", $od);
echo $text . PHP_EOL;
opencc_close($od);
官方設定文件
Name
Description
s2t.json 簡體到繁體
t2s.json 繁體到簡體
s2tw.json 簡體到台灣繁體
tw2s.json 台灣繁體到簡體
s2hk.json 簡體到香港繁體
hk2s.json 香港繁體到簡體
s2twp.json 簡體到繁體,並轉換成台灣常用詞彙
tw2sp.json 繁體到簡體,並轉換成中國常用詞彙
Categories: LinuxPHP