Мой проект отлично работает на localhost, но не работает в Интернете, и это ошибка:
Fatal error: Call to undefined function Symfony\Polyfill\Mbstring\iconv_strlen() in /home/stram/public_html/vendor/symfony/polyfill-mbstring/Mbstring.php on line 338
Я googled это, и я обнаружил, что мне нужно установить PHP расширение iconv
. Проблема, что я использую VPS, и когда я перешел к списку доступных расширений PHP, я не нашел это расширение!
Thnx заранее.
Symfony предоставляет иконок-полипол для таких случаев. Просто добавьте его в качестве требования к вашему проекту, и все должно быть в порядке:
composer require symfony/polyfill-iconv
Также может случиться, что вы используете устаревшую версию PHP, или тот, который был скомпилирован без iconv.
Чтобы проверить это, запустите php --ri iconv
с любым программным обеспечением SSH, таким как Putty и т. Д.
Если он показывает расширение «iconv», нет. , ваша проблема в PHP. Тогда у вас есть несколько вариантов: