У меня CentOS версии 6.5 (Final) с установленной cPanel. И мне нужно использовать расширение php-intl. Поэтому я установил его через установку модуля pecl через cPanel. Мне также пришлось установить libicu через yum, иначе компиляция модуля pecl не удалась. Теперь, когда я пытаюсь использовать это расширение в php, я получаю следующую ошибку:
Предупреждение: transliterator_transliterate ():
Не удалось создать транслитератор с идентификатором «NFKD; Latin; Latin / US-ASCII;
[: Знак без интервала:] Удалить; "(transliterator_create: невозможно открыть транслитератор ICU с идентификатором" NFKD; Latin; Latin / US-ASCII;
[: Знак без интервала:] Удалить; ": U_INVALID_ID)
Как я могу исправить эту проблему?
P.S. Я не получаю такой ошибки в Windows или другой CentOS, где у меня нет cPanel.
UPD:
Я сам решил эту проблему. Похоже, что в исходной библиотеке ICU просто не было необходимых транслитераторов. Я добавил репозиторий REMI (http://rpms.famillecollet.com/enterprise/6/remi/mirror) и установили libicu-last и libicu-last-devel из этого репо (через yum). Затем я перекомпилировал расширение, используя pecl install -f intl-3.0.0
.
Я сам решил эту проблему. Похоже, что в исходной библиотеке ICU просто не было необходимых транслитераторов. Я добавил репозиторий REMI (http://rpms.famillecollet.com/enterprise/6/remi/mirror) и установили libicu-last и libicu-last-devel из этого репо (через yum). Затем я перекомпилировал расширение, используя pecl install -f intl-3.0.0
.