PHP Fatal error: Uncaught Error: Class "Normalizer" not found
部署一个新项目,composer install 的时候报错:
PHP Fatal error: Uncaught Error: Class "Normalizer" not found in /usr/share/php/Symfony/Component/String/AbstractUnicodeString.php:31
这个问题是因为 Normalizer 类没有被找到,这个类是 Symfony 组件的一部分,并且依赖于PHP的国际化扩展 php-intl。
需要手动安装一下。
我的服务器是 ubunut, php 版本是 8.3,直接使用 apt 安装:
sudo apt install php8.3-intl
也可以考虑使用 pecl 安装:
pecl install intl
检查扩展是否已生效:
php -m | grep intl
重新 composer install,问题解决。