寶塔面板安裝opencc中文簡繁轉換工具和opencc4php擴展

寶塔面板安裝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

寶塔面板安裝opencc中文簡繁轉換工具和opencc4php擴展

再次寫一個新的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

(0)
彬彬筆記彬彬筆記
上一篇 2天前
下一篇 2022年4月18日 16:22

相關推薦

發表回復

登錄後才能評論
蜀ICP備14017386號-13