寶塔面板安裝opencc中文簡繁轉換工具和opencc4php擴展
2025.4.17測試有效
系統版本:CentOS Stream 9 x86_64(Py3.12.3)
php版本:7.4.33
1、安裝擴展
依次輸入下面的命令安裝擴展
sudo -i
yum install doxygen
yum install cmake
yum install git
2、安裝opencc
依次輸入下面的命令安裝擴展
cd /usr/local
git clone https://github.com/BYVoid/OpenCC.git
cd OpenCC/
make
sudo make install
安裝opencc基本不會報錯,如有報錯,可能是組件缺失,請根據提示安裝相應組件即可.
3、安裝opencc4php擴展(opencc4php是OpenCC的PHP擴展,能很智能的完成簡繁體轉換)
依次輸入下面的命令安裝擴展
cd /usr/local
git clone https://github.com/NauxLiu/opencc4php.git
cd opencc4php
phpize
./configure --with-opencc=/usr/local/OpenCC --with-php-config=/www/server/php/74/bin/php-config
注意:
–with-opencc:是opencc目錄,根據實際情況修改
–with-php-config:是php對應版本的路徑
make test
這一步可能出現的錯誤,需要去更改下環境配置
①、提示錯誤1:(可選,我沒有執行這個也能夠正常)
The test-suite requires that proc_open() is available
後台編輯php.ini配置文件, 搜索disable_functions,去掉proc_open, 或者在禁用函數那直接刪除
②、提示錯誤2:(可選,我沒有執行這個也能夠正常)
PHP Warning: shell_exec() has been disabled for security reasons in /usr/local/opencc4php/run-tests.php on line 295
同上一樣,去掉shell_exec
以上兩步修改後重啟php,寶塔里貌似修改後默認就生效了, 沒生效的話需要重啟php服務
③、提示錯誤3:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/opencc4php/modules/opencc.so'
依次執行下面命令,安裝默認路徑下面的共享庫
cd /
cat /etc/ld.so.conf
echo "/usr/local/opencc4php/modules" >> /etc/ld.so.conf
sudo ldconfig
上面錯誤解決完畢後接下來再次進入opencc4php
cd /usr/local/opencc4php
make
make install
這個時候會輸出下面的內容
內容:Installing shared extensions: /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/
其中
內容:/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/
就是opencc.so的安裝路徑,也是寶塔面板php的默認路徑
最後將下面的命令添加到php.ini中
[openCC]
extension = opencc.so
特別注意extension = opencc.so不要寫成extension=opencc.so,一定要有空格。
我就是多次測試不成功,最後發現是這個位置出問題了。
重啟php
任意位置創建一個php程序,寫入下面的命令,然後執行該php
<?php
phpinfo();
?>
然後在網頁中搜索opencc,發現找到了opencc

再次寫一個新的php測試有沒有生效
<?php
$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 繁體(台灣正體標準)到簡體並轉換為中國大陸常用詞彙
參考網址:https://huqiao.net/146.html
到此為止。
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/3626.html