You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

搭建Bagisto电商框架时后台登录报错:Class 'NumberFormatter' not found

解决Bagisto后台登录提示Class "NumberFormatter" not found的问题

问题场景

  • 基于Laravel+PHP搭建Bagisto电商框架,前端默认页面http://127.0.0.1:8000可正常访问
  • 访问后台登录页http://127.0.0.1:8000/admin/login时,页面报错:Class "NumberFormatter" not found

默认页面截图:
默认页面
错误页面截图:
错误页面

问题原因

NumberFormatter是PHP的intl扩展提供的核心类,Bagisto后台功能依赖该扩展处理国际化数字、货币等格式,你的PHP环境未安装或启用该扩展导致报错。

解决步骤

1. Ubuntu/Debian系统

  • 安装intl扩展:
    sudo apt update && sudo apt install php-intl
    
  • 重启Web服务(若使用Laravel内置服务器,先按Ctrl+C停止,再重新执行php artisan serve)

2. CentOS/RHEL系统

  • 安装intl扩展:
    sudo yum install php-intl
    
  • 重启Web服务:
    # Apache
    sudo systemctl restart httpd
    # Nginx
    sudo systemctl restart nginx
    

3. Windows系统(XAMPP/WAMP)

  • 打开PHP安装目录下的php.ini配置文件
  • 找到行;extension=intl,删除前面的分号;,保存文件
  • 重启Apache服务,或重启Laravel内置服务器

验证扩展是否生效

执行以下命令,若输出intl则说明扩展已启用:

php -m | grep intl

内容的提问来源于stack exchange,提问作者Shahriar Kabbo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 01:41:29