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
底下的 apache
、fpm
、cli
都啟用對於 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 | 繁體到簡體,並轉換成中國常用詞彙 |