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 | 繁體到簡體,並轉換成中國常用詞彙 |