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

(0)
彬彬笔记彬彬笔记
上一篇 2天前
下一篇 2020年3月19日 18:47

相关推荐

发表回复

登录后才能评论
蜀ICP备14017386号-13