В разработке на Yii2 столкнулся с проблемой, которая заключается в неактуальности библиотеки PHP intl ICU. Выражается это в том, что компонент приложение yii\i18n\Formatter некорректно форматирует дату и время.
Решение заключается в установке более новой/актуальной версии PHP intl ICU.
Последовательность действий следующая (выполнялось на Debian GNU/Linux 8 и Ubuntu 14.04.4 LTS):
#Удаляем устаревшую библиотеку PHP intl ICU
sudo apt-get remove php5-intl
#скачиваем и распаковываем новую версию PHP intl ICU (исходный код)
wget http://download.icu-project.org/files/icu4c/55.1/icu4c-55_1-src.tgz
tar zxvf icu4c-55_1-src.tgz
cd icu/source/
#устанавливаем пакеты для компиляции PHP intl ICU из исходных кодов
sudo apt-get install gcc build-essential
#компилируем
./configure
sudo make
sudo make install
#устанавливаем пакеты, необходимые для установки скомпилированной версии
sudo apt-get install php-pear php5-dev
#устанавливаем PHP intl ICU
sudo pecl install intl
#убеждаемся, что в /etc/php5/apache2/php.ini библиотека подключена строкой: extension=intl.so
#перезапускаем Apache
sudo service apache2 restart
Комментариев нет:
Отправить комментарий