搭建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
相关产品推荐
相关产品推荐



