Fatal error: Uncaught Error: Call to undefined function locale_accept_from_http()

мне надо определить локаль клиента с помощью обычных функций в php. Но когда я запускаю выводит фатальную ошибку:

Call to undefined function locale_accept_from_http().

Запускал эту функцию уже везде, и постоянно выводит эту ошибку.

Вот варианты этой функции:

ООП: Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']);

Процедурный стиль: locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']);

Пользуюсь локальным сервером "OpenServer".


Ответы (1 шт):

Автор решения: MyZik

У Вас отключено расширение intl.

В Ваших настройках OpenServer в файле php.ini, найдтите строчку:

;extension=php_intl.dll

И удалите символ ;.

Если строчки нет, то добавьте сами:

extension=php_intl.dll

Сохраните и перезагрузите сервер.

→ Ссылка