参考资料

  1. gitee一般用在哪
  2. 为什么用svn不用git
  3. Firefly III 无法格式化货币金额,因为您的服务器缺少必要的软件包
  4. git clone怎么用
  5. 加速国内Github 访问和下载的9种方案
  6. github干什么用
  7. git常用命令有哪些
  8. 国内使用镜像站点加速

在 CentOS 7.6 上安装 PHP 8.2 的中文语言环境(zh_CN)以支持中文货币格式,需执行以下步骤:

1. 安装 PHP 8.2

CentOS 7.6 默认仓库不提供 PHP 8.2,需通过第三方仓库(如 Remi)安装:

# 添加 EPEL 和 Remi 仓库
sudo yum install -y epel-release
sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

# 启用 Remi PHP 8.2 仓库并安装 PHP
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php82
sudo yum install -y php php-cli php-common

2. 安装中文语言包

确保系统已安装 glibc-common 和中文语言包:

sudo yum install -y glibc-common
sudo localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8

3. 验证语言环境

生成并验证中文货币格式:

# 设置临时语言环境(测试用)
export LC_ALL=zh_CN.UTF-8

# 通过 PHP 脚本测试
echo "<?php echo money_format('%i', 1234.56); ?>" > test.php
php test.php

输出应为人民币格式(如 ¥1,234.56)。

4. 永久配置语言环境

修改系统或 PHP 配置:

  • 系统全局配置/etc/locale.conf):

    echo "LANG=zh_CN.UTF-8" | sudo tee /etc/locale.conf
  • PHP 脚本中指定

    setlocale(LC_MONETARY, 'zh_CN.UTF-8');

注意事项

  • money_format 不可用(Windows 或某些环境),改用 NumberFormatter

    $fmt = new NumberFormatter('zh_CN', NumberFormatter::CURRENCY);
    echo $fmt->formatCurrency(1234.56, 'CNY');
  • 确保 zh_CN.UTF-8 语言环境已生成(通过 locale -a 检查)。