宝塔面板安装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/jianzhanjiaoliu/3626.html