Я пытался установить Sylius на моем сервере Bluehost, который работает на общем хостинге, и, хотя у меня есть доступ к SSH, он несколько ограничен. Он не поставлялся с расширением php intl, а версия ICU на нем – 4.2, которая создает ошибки при установке Sylius, потому что хочет новую версию.
locale_accept_from_http является базовой оболочкой API ICU uloc_acceptLanguageFromHTTP но реализация PHP / PECL кажется принципиально ошибочной, что она использует системы всего набора локалей вместо того, чтобы брать список в качестве параметра? Например, пользователь имеет HTTP_ACCEPT_LANGUAGE = zh-HK;q=0.2, fr , т.е. пользователь читает традиционный китайский или французский, предпочитая последнее. У вас есть, например, новостной сайт, который предлагает […]
Я запускаю xampp и мне нужно обновить ICU (расширение php_intl) до последней версии – я загрузил 54 с страницы ICU, но не знаю, как это сделать. Есть папка bin , include и lib – где я помещаю эти файлы и должен ли я сделать что-нибудь еще?
Здравствуйте, мне нужно получить полные названия стран на основе кода страны и языка в PHP. Поскольку php–intl теперь должен быть в состоянии сделать это, я хочу использовать это. nl_NL nl -> Nederland uk -> Verenigd Koninkrijk en_UK nl -> The Netherlands uk -> United Kindom Я думаю, что мне нужно как-то использовать пакеты ресурсов php-intl, […]
У меня проблема, идентичная этой , но решение, предоставленное там, не работает для меня. Я загрузил Symfony 2.4.1 Standard Vendors с пакетом Vendors на странице загрузки Symfony . После извлечения файлов и загрузки composer.phar, я запускаю php composer.phar install и получаю эту ошибку: Loading composer repositories with package information Installing dependencies (including require-dev) from lock […]
этот код работает для английского, испанского и немецкого порядковых номеров, но с русскими или итальянскими порядковыми номерами он не работает. 'ru-RU' , 'it-IT' тоже не работает Я получаю, например, по-русски два -> два (это кардинальное число), но я хочу порядковый номер, и это будет здесь 2 -> второй. Я получаю, например, итальянский для 2 -> […]
Я понимаю локализацию ICU – дату, время и формат валюты, сортировку и т. Д. Когда дело доходит до перевода сообщений, я вижу, что люди заявляют, что ICU не предоставляет функциональности для перевода сообщений – проверьте, например, этот вопрос SOF . Однако при проверке документов ICU мы обнаруживаем, что он предоставляет пакеты ресурсов, и документация, похоже, […]
Я хочу создать CMS, который может обрабатывать выборку строк локали для поддержки интернационализации. Я планирую хранить строки в базе данных, а затем класть кеш ключа / значения, такой как memcache между базой данных и приложением, чтобы предотвратить падение производительности для попадания в базу данных каждой страницы для перевода. Это сложнее, чем использование файлов PHP с […]
Моя система Ubuntu 12.04, PHP 5.3, и я пытаюсь запустить некоторый базовый код Intl следующим образом: <?php $coll = collator_create('en_US'); $result = collator_compare($coll, "string#1", "string#2"); и он выводит PHP Fatal error: Call to undefined function collator_create() Не предполагалось ли, что расширение Intl связано с PHP с версии 5.3? PHP был установлен через apt-get с этой […]
Я использую PHP и хотел бы знать, как я могу получить валюту по умолчанию для локали через расширение интернационализации (Wrapper для библиотеки ICU)? Ниже приведен сценарий, объясняющий, что и почему. Мне нужно что-то заменить getCurrCode() . $accepted_currencies = array('USD','EUR'); $locale = Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']); if( ! empty($locale)){ Locale::setDefault($locale); $currency = getCurrCode(); if( ! in_array($currency, $accepted_currencies)){ $currency = […]